<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-lspconfig/lua/nvim_lsp/util.lua, branch docs</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-lspconfig/atom?h=docs</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-lspconfig/atom?h=docs'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/'/>
<updated>2020-09-06T08:49:21Z</updated>
<entry>
<title>Rename nvim_lsp to lspconfig</title>
<updated>2020-09-06T08:49:21Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-09-06T08:49:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ddcd9e6aae50d6397e43e4fc9ba0cf7a82cc79de'/>
<id>urn:sha1:ddcd9e6aae50d6397e43e4fc9ba0cf7a82cc79de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch to Lua on_exit callback in util.sh (#302)</title>
<updated>2020-08-30T08:48:25Z</updated>
<author>
<name>David Lukes</name>
<email>dafydd.lukes@gmail.com</email>
</author>
<published>2020-08-30T08:48:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=31577e889fe78fe130779e5c7bd9ef03e30849f9'/>
<id>urn:sha1:31577e889fe78fe130779e5c7bd9ef03e30849f9</id>
<content type='text'>
With neovim/neovim#12507 merged, we can get rid of the hacky global VimL
callback :tada:</content>
</entry>
<entry>
<title>Add omnisharp language server (#291)</title>
<updated>2020-08-30T05:00:07Z</updated>
<author>
<name>Damien Pontifex</name>
<email>damien.pontifex@gmail.com</email>
</author>
<published>2020-08-30T05:00:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=28a39821be3a79b5887da5822ce6167d42c44a6d'/>
<id>urn:sha1:28a39821be3a79b5887da5822ce6167d42c44a6d</id>
<content type='text'>
* first pass at adding omnisharp lsp

* Using globpath to expand root_patterns

* updated command

* make run executable

* strip whitespace</content>
</entry>
<entry>
<title>fix</title>
<updated>2020-06-18T00:40:15Z</updated>
<author>
<name>Jerry Wang</name>
<email>jianjunw@cn.ibm.com</email>
</author>
<published>2020-06-18T00:40:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=f617c1ad9b61b6a5438efdefea1a9056e41d04d0'/>
<id>urn:sha1:f617c1ad9b61b6a5438efdefea1a9056e41d04d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>init npm repo first</title>
<updated>2020-06-18T00:29:40Z</updated>
<author>
<name>Jerry Wang</name>
<email>jianjunw@cn.ibm.com</email>
</author>
<published>2020-06-18T00:29:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=523624b92f6abff37ec9c88ec9f3f35d37c4810e'/>
<id>urn:sha1:523624b92f6abff37ec9c88ec9f3f35d37c4810e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>LspInstall: --no-package-lock --no-save --production #198</title>
<updated>2020-04-28T15:14:32Z</updated>
<author>
<name>Tan Kian</name>
<email>thejianmail@gmail.com</email>
</author>
<published>2020-04-28T15:14:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=22509dfcb89d5610b94caf521efc0b14e1ba3e7c'/>
<id>urn:sha1:22509dfcb89d5610b94caf521efc0b14e1ba3e7c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use builtin terminal for util.sh output (#208)</title>
<updated>2020-04-28T03:48:35Z</updated>
<author>
<name>David Lukes</name>
<email>dafydd.lukes@gmail.com</email>
</author>
<published>2020-04-28T03:48:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9a8e3543eed294099002413d1b9b99227719bbbf'/>
<id>urn:sha1:9a8e3543eed294099002413d1b9b99227719bbbf</id>
<content type='text'>
close https://github.com/neovim/nvim-lsp/issues/207
close https://github.com/neovim/nvim-lsp/pull/201

Using `termopen()`, `util.sh` gets full terminal functionality for free:

- progress bars leveraging `\r` and other more fancy output types (e.g.
  curses UIs)
- interactive prompts
- canceling with `Ctrl-C`
- etc.

The drawback is that currently (see https://github.com/neovim/neovim/issues/7607),
the `on_exit` callback for `termopen()`/`jobstart()` *has* to be a VimL
function, which means a global VimL function has to be created
on-the-fly with a name which hopefully won't clobber anything that's
already defined.

Like #201, this commit makes sure that the output buffer remains open if
the script exits with anything else than 0.</content>
</entry>
<entry>
<title>Merge pull request #178 from h-michael/deep-extend</title>
<updated>2020-03-25T15:12:12Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-03-25T15:12:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=68873604e1cbadf784e864c4ff08ff1735ca9be2'/>
<id>urn:sha1:68873604e1cbadf784e864c4ff08ff1735ca9be2</id>
<content type='text'>
util: add behavior options to tbl_deep_extend function</content>
</entry>
<entry>
<title>if root_dir is not directry, we don't execute lsp.start_client</title>
<updated>2020-03-24T00:55:48Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-03-23T03:06:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6e21704786f0c5cf44074c902f5472fc4caa7a1f'/>
<id>urn:sha1:6e21704786f0c5cf44074c902f5472fc4caa7a1f</id>
<content type='text'>
fix: #161. If the buffer is not actual file like the special buffer for the plugin,
it doesn't have root_dir and we should not execute lsp.start_client for that buffer.
</content>
</entry>
<entry>
<title>util: add behavior options to tbl_deep_extend function</title>
<updated>2020-03-22T04:50:08Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-03-22T04:50:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=60384dc2a60e8d2e966c0f0e9064590f2c3b28bd'/>
<id>urn:sha1:60384dc2a60e8d2e966c0f0e9064590f2c3b28bd</id>
<content type='text'>
tbl_deep_extend always override extended table properties.
This behavior is not expected. This will fix #155.
</content>
</entry>
<entry>
<title>Merge pull request #149 from h-michael/override-default</title>
<updated>2020-03-09T17:13:31Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-03-09T17:13:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=56a9268de428acee307f67fc11c08b575e96004c'/>
<id>urn:sha1:56a9268de428acee307f67fc11c08b575e96004c</id>
<content type='text'>
default_config: let user specify default_config yourself.</content>
</entry>
<entry>
<title>default_config: let user specify default_config yourself.</title>
<updated>2020-03-05T01:46:34Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-02-25T02:26:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=67b43f57538d7725a49a41700fe6873d001531b0'/>
<id>urn:sha1:67b43f57538d7725a49a41700fe6873d001531b0</id>
<content type='text'>
If users want to change something like log_level for all servers, changing log_level for all servers is a bit tedious.
So we can make this easier by overriding util.default_config.
</content>
</entry>
<entry>
<title>Fix problems when relative paths are passed</title>
<updated>2020-03-01T11:27:19Z</updated>
<author>
<name>erw7</name>
<email>erw7.github@gmail.com</email>
</author>
<published>2020-03-01T11:27:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=dc1c93f459577d2c04cedda212d303129de2c804'/>
<id>urn:sha1:dc1c93f459577d2c04cedda212d303129de2c804</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use empty_dict instead of {}</title>
<updated>2020-02-16T06:06:06Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2020-02-11T00:54:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=29cc9be28def13a75132626bbd1ae8c84173f321'/>
<id>urn:sha1:29cc9be28def13a75132626bbd1ae8c84173f321</id>
<content type='text'>
</content>
</entry>
<entry>
<title>checkhealth: add checkhealth nvim_lsp command</title>
<updated>2020-02-13T17:08:45Z</updated>
<author>
<name>Matthieu Coudron</name>
<email>mattator@gmail.com</email>
</author>
<published>2020-02-07T00:15:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=6b8093c1f18f10a40121ab60957985cbf8da1987'/>
<id>urn:sha1:6b8093c1f18f10a40121ab60957985cbf8da1987</id>
<content type='text'>
Only check command for now
</content>
</entry>
<entry>
<title>CI: luacheck #86</title>
<updated>2019-12-31T22:15:50Z</updated>
<author>
<name>Hirokazu Hata</name>
<email>h.hata.ai.t@gmail.com</email>
</author>
<published>2019-12-31T22:15:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=10d3a9bde1d72bd3dfdbffbc317ef6b36ff9dd15'/>
<id>urn:sha1:10d3a9bde1d72bd3dfdbffbc317ef6b36ff9dd15</id>
<content type='text'>
</content>
</entry>
<entry>
<title>intelephense (PHP) #61</title>
<updated>2019-12-17T07:02:47Z</updated>
<author>
<name>Simon Hartcher</name>
<email>simon@simonhartcher.com</email>
</author>
<published>2019-12-17T07:02:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=80424e962e4fd4d9a9b2b334844e42368fbce05f'/>
<id>urn:sha1:80424e962e4fd4d9a9b2b334844e42368fbce05f</id>
<content type='text'>
* use composer.json for root
* prefer cwd unless root is outside cwd</content>
</entry>
<entry>
<title>remove Vimscript wrapper nvim_lsp#setup()</title>
<updated>2019-12-08T11:04:13Z</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2019-12-08T06:10:33Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=56192022b25bf8e71e84e80c6a0936efd88c2f2b'/>
<id>urn:sha1:56192022b25bf8e71e84e80c6a0936efd88c2f2b</id>
<content type='text'>
Lua is easy to use from Vimscript, there is no reason to have multiple
ways to work with nvim-lsp.

- massively clarifies the "story" that users need to comprehend
- reduces surface area, maintenance, tests
- avoids constant "Vim or Lua" dance in the documentation
- simplifies discussions, tutorials, etc.
- avoids confusing situation for users that start with Vimscript but
  later need Lua-only features
</content>
</entry>
<entry>
<title>Add sumneko_lua installation and util.sh helper. (#49)</title>
<updated>2019-11-26T14:01:11Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-26T14:01:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=eb01aca460d3a657c8fda36e64d101d85dbd9f78'/>
<id>urn:sha1:eb01aca460d3a657c8fda36e64d101d85dbd9f78</id>
<content type='text'>
* Add sumneko_lua installation and util.sh helper.
* Add vspackage extraction for package.json information via vscode name.
* Allow specifying a tempdir at DOCGEN_TEMPDIR
* Fix on_new_config and add docs for root_dir
* User settings titles are not always useful
</content>
</entry>
<entry>
<title>Bugfix in settings lookup (#47)</title>
<updated>2019-11-21T23:48:16Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-21T23:48:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=ee375ad6dbafacda784eb9ee98297008898da0f1'/>
<id>urn:sha1:ee375ad6dbafacda784eb9ee98297008898da0f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove -o pipefail for dash compatibility</title>
<updated>2019-11-21T18:09:43Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-21T18:09:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=8b636c03d3cc3e14e2f313d3f49eb550282f93e7'/>
<id>urn:sha1:8b636c03d3cc3e14e2f313d3f49eb550282f93e7</id>
<content type='text'>
Fixes neovim/nvim-lsp#39.
</content>
</entry>
<entry>
<title>Fix iterate_parents infinite loop on Windows (#42)</title>
<updated>2019-11-21T04:41:14Z</updated>
<author>
<name>erw7</name>
<email>erw7.github@gmail.com</email>
</author>
<published>2019-11-21T04:41:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=2c6f8dbd7e5adc732c0d679351b2a18d025c650b'/>
<id>urn:sha1:2c6f8dbd7e5adc732c0d679351b2a18d025c650b</id>
<content type='text'>
- Fix the problem that Windows identification fails because
  uv.os_uname().sysname is different between MSVC(Windows_NT)
  and MINGW(MINGW32_NT-XX.X).
- Fixes an issue where is_fs_root() does not return true in the root
  directory because dirname() returns a value (such as C:) that does
  not include the last path_sep.
- Fix problem where path_join('/', 'home') return '//home'.</content>
</entry>
<entry>
<title>Update util.lua (#38)</title>
<updated>2019-11-20T18:39:26Z</updated>
<author>
<name>yangyangxcf</name>
<email>yangyang@xiachufang.com</email>
</author>
<published>2019-11-20T18:39:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=7aca35b611a31dd9ea2b76db6fdc83d92687ef20'/>
<id>urn:sha1:7aca35b611a31dd9ea2b76db6fdc83d92687ef20</id>
<content type='text'>
`api.nvim_err_writeln` expected only 1 argument</content>
</entry>
<entry>
<title>Change root_dir for single instance servers (#33)</title>
<updated>2019-11-17T21:51:29Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-17T21:51:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=5003b82def71e56f9c1bba05c1519b3a0949dbff'/>
<id>urn:sha1:5003b82def71e56f9c1bba05c1519b3a0949dbff</id>
<content type='text'>
* Use os_homedir as root_dir for single instance servers.
</content>
</entry>
<entry>
<title>Fix docs and add util.once (#31)</title>
<updated>2019-11-17T21:06:11Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-17T21:06:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=c1292d313ef81868ad829461bd6403106e80259e'/>
<id>urn:sha1:c1292d313ef81868ad829461bd6403106e80259e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Redo installation. (#17)</title>
<updated>2019-11-16T01:26:22Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-16T01:26:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=5686a90890105e6271307e86b472f729af1cc4f8'/>
<id>urn:sha1:5686a90890105e6271307e86b472f729af1cc4f8</id>
<content type='text'>
* Redo installation.

Servers which want to be auto installed should specify
skeleton[name].install()
and it will be automatically added to the list of installable servers.

- Add :LspInstall and :LspInstallInfo
- Auto generate docs for servers with .install() available.
- Add util.npm_installer
- Refactor utf8 capabilities common config into a single function
- Add contribution notes.
- Also expose util.base_install_dir for other installers potentially
- Fix tsserver's arguments and add javascript filetypes</content>
</entry>
<entry>
<title>Add ElmLS (#9)</title>
<updated>2019-11-15T01:14:53Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-15T01:14:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=0ccd248ef958a8d27e752952a880d004078b4ae9'/>
<id>urn:sha1:0ccd248ef958a8d27e752952a880d004078b4ae9</id>
<content type='text'>
- Initial add of elmLS support
- Removes unnecessary vim.schedule_wrap fn calls in elmls &amp; clangd impls
- Add automatic installation for elmls and update docs.
- Sort server output in the README.
- Add commands for elmls for buffer and globally.
- [bugfix] Skeleton could've tried to attach even if root_dir was nil

TODO: check for updates and warn the user if there are updates when an elm server is started.


Co-authored-by: Seth Messer &lt;seth.messer@gmail.com&gt;</content>
</entry>
<entry>
<title>Rename to nvim_lsp and nvim-lsp.</title>
<updated>2019-11-14T09:07:09Z</updated>
<author>
<name>Ashkan Kiani</name>
<email>ashkan.k.kiani@gmail.com</email>
</author>
<published>2019-11-14T09:07:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-lspconfig/commit/?id=9666b63a70e28b1eef084489a44ea4b4bb4ae65a'/>
<id>urn:sha1:9666b63a70e28b1eef084489a44ea4b4bb4ae65a</id>
<content type='text'>
</content>
</entry>
</feed>
