diff options
| author | Hirokazu Hata <h.hata.ai.t@gmail.com> | 2020-12-25 11:16:22 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-25 11:16:22 +0900 |
| commit | 4f431b992482d9edbe4ccf65170e6304503614a9 (patch) | |
| tree | a51c5e1743fc735a5d43fc1de4ed4e100e662818 /lua | |
| parent | Have leanls use util.find_git_ancestor. (diff) | |
| parent | Add catch-all callback for client/registerCapability (diff) | |
| download | nvim-lspconfig-4f431b992482d9edbe4ccf65170e6304503614a9.tar nvim-lspconfig-4f431b992482d9edbe4ccf65170e6304503614a9.tar.gz nvim-lspconfig-4f431b992482d9edbe4ccf65170e6304503614a9.tar.bz2 nvim-lspconfig-4f431b992482d9edbe4ccf65170e6304503614a9.tar.lz nvim-lspconfig-4f431b992482d9edbe4ccf65170e6304503614a9.tar.xz nvim-lspconfig-4f431b992482d9edbe4ccf65170e6304503614a9.tar.zst nvim-lspconfig-4f431b992482d9edbe4ccf65170e6304503614a9.zip | |
Merge pull request #471 from mjlbach/feature/handle_registerCapability
Add catch-all callback for client/registerCapability
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/lspconfig/configs.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lua/lspconfig/configs.lua b/lua/lspconfig/configs.lua index 1a844c85..d1b0090d 100644 --- a/lua/lspconfig/configs.lua +++ b/lua/lspconfig/configs.lua @@ -1,3 +1,4 @@ +local log = require 'vim.lsp.log' local util = require 'lspconfig/util' local api, validate, lsp = vim.api, vim.validate, vim.lsp local tbl_extend = vim.tbl_extend @@ -51,6 +52,18 @@ function configs.__newindex(t, config_name, config_def) end end + -- pyright and jdtls ignore dynamicRegistration settings and sent client/registerCapability handler which are unhandled + config.handlers['client/registerCapability'] = function(_, _, _, _) + log.warn(string.format( [[ + The language server %s incorrectly triggers a registerCapability handler + despite dynamicRegistration set to false. Please report upstream. + ]] , config.name)) + return { + result = nil; + error = nil; + } + end + config.handlers["workspace/configuration"] = function(err, method, params, client_id) if err then error(tostring(err)) end if not params.items then |
