diff options
| author | Andreas Johansson <andreas@ndrs.xyz> | 2020-04-22 09:38:09 +0200 |
|---|---|---|
| committer | Andreas Johansson <andreas@ndrs.xyz> | 2020-04-22 09:38:09 +0200 |
| commit | 080f6c1d53f0a2769f85ff941f86d5afce3be54f (patch) | |
| tree | 58d05cbca538ac1b711c311bcab1e1165cc16d58 /lua | |
| parent | [docgen] Update README.md (diff) | |
| download | nvim-lspconfig-080f6c1d53f0a2769f85ff941f86d5afce3be54f.tar nvim-lspconfig-080f6c1d53f0a2769f85ff941f86d5afce3be54f.tar.gz nvim-lspconfig-080f6c1d53f0a2769f85ff941f86d5afce3be54f.tar.bz2 nvim-lspconfig-080f6c1d53f0a2769f85ff941f86d5afce3be54f.tar.lz nvim-lspconfig-080f6c1d53f0a2769f85ff941f86d5afce3be54f.tar.xz nvim-lspconfig-080f6c1d53f0a2769f85ff941f86d5afce3be54f.tar.zst nvim-lspconfig-080f6c1d53f0a2769f85ff941f86d5afce3be54f.zip | |
Add diagnostic-languageserver
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim_lsp/diagnosticls.lua | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lua/nvim_lsp/diagnosticls.lua b/lua/nvim_lsp/diagnosticls.lua new file mode 100644 index 00000000..4bdd5226 --- /dev/null +++ b/lua/nvim_lsp/diagnosticls.lua @@ -0,0 +1,45 @@ +local configs = require 'nvim_lsp/configs' +local util = require 'nvim_lsp/util' + +local server_name = "diagnosticls" +local bin_name = "diagnostic-languageserver" + +local installer = util.npm_installer { + server_name = server_name; + packages = { bin_name }; + binaries = { bin_name }; +} + +configs[server_name] = { + default_config = { + cmd = {bin_name, "--stdio"}, + filetypes = {}, + root_dir = util.path.dirname, + }, + on_new_config = function(new_config) + local install_info = installer.info() + if install_info.is_installed then + if type(new_config.cmd) == 'table' then + -- Try to preserve any additional args from upstream changes. + new_config.cmd[1] = install_info.binaries[bin_name] + else + new_config.cmd = {install_info.binaries[bin_name], "--stdio"} + end + end + end; + docs = { + description = [[ +https://github.com/iamcco/diagnostic-languageserver + +Diagnostic language server integrate with linters. +]]; + default_config = { + filetypes = "Empty by default, override to add filetypes", + root_dir = "Vim's starting directory"; + init_options = "Configuration from https://github.com/iamcco/diagnostic-languageserver#config--document"; + }; + }; +} + +configs[server_name].install = installer.install +configs[server_name].install_info = installer.info |
