aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2020-12-20 14:36:41 -0800
committerMichael Lingelbach <m.j.lbach@gmail.com>2020-12-22 20:00:01 -0800
commitc807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf (patch)
tree681534a5f3dc5a209fbe3c4cd5fde26f91fb6cd1 /lua
parentzig: nvim_lsp/zls.lua -> lspconfig/zls.lua (diff)
downloadnvim-lspconfig-c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf.tar
nvim-lspconfig-c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf.tar.gz
nvim-lspconfig-c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf.tar.bz2
nvim-lspconfig-c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf.tar.lz
nvim-lspconfig-c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf.tar.xz
nvim-lspconfig-c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf.tar.zst
nvim-lspconfig-c807b00f6c9f05fbaeffe4eecfa4d3a1f0a775cf.zip
Add catch-all callback for client/registerCapability
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/configs.lua13
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