aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/handlers.lua
diff options
context:
space:
mode:
authorMathias Fussenegger <f.mathias@zignar.net>2023-02-25 11:17:28 +0100
committerMathias Fussenegger <f.mathias@zignar.net>2023-02-25 11:17:28 +0100
commitf0f27e9aef7c237dd55fbb5c2cd47c2f42d01742 (patch)
tree378d8accb3f5a49d41e54bd7529a6cfdeef6bb8e /runtime/lua/vim/lsp/handlers.lua
parent5732aa706c639b3d775573d91d1139f24624629c (diff)
downloadrneovim-f0f27e9aef7c237dd55fbb5c2cd47c2f42d01742.tar.gz
rneovim-f0f27e9aef7c237dd55fbb5c2cd47c2f42d01742.tar.bz2
rneovim-f0f27e9aef7c237dd55fbb5c2cd47c2f42d01742.zip
Revert "feat(lsp): implement workspace/didChangeWatchedFiles (#21293)"
This reverts commit 5732aa706c639b3d775573d91d1139f24624629c. Causes editor to freeze in projects with many watcher registrations
Diffstat (limited to 'runtime/lua/vim/lsp/handlers.lua')
-rw-r--r--runtime/lua/vim/lsp/handlers.lua38
1 files changed, 9 insertions, 29 deletions
diff --git a/runtime/lua/vim/lsp/handlers.lua b/runtime/lua/vim/lsp/handlers.lua
index ee5b63d260..5096100a60 100644
--- a/runtime/lua/vim/lsp/handlers.lua
+++ b/runtime/lua/vim/lsp/handlers.lua
@@ -117,35 +117,15 @@ M['window/showMessageRequest'] = function(_, result)
end
--see: https://microsoft.github.io/language-server-protocol/specifications/specification-current/#client_registerCapability
-M['client/registerCapability'] = function(_, result, ctx)
- local log_unsupported = false
- for _, reg in ipairs(result.registrations) do
- if reg.method == 'workspace/didChangeWatchedFiles' then
- require('vim.lsp._watchfiles').register(reg, ctx)
- else
- log_unsupported = true
- end
- end
- if log_unsupported then
- local client_id = ctx.client_id
- local warning_tpl = 'The language server %s triggers a registerCapability '
- .. 'handler despite dynamicRegistration set to false. '
- .. 'Report upstream, this warning is harmless'
- local client = vim.lsp.get_client_by_id(client_id)
- local client_name = client and client.name or string.format('id=%d', client_id)
- local warning = string.format(warning_tpl, client_name)
- log.warn(warning)
- end
- return vim.NIL
-end
-
---see: https://microsoft.github.io/language-server-protocol/specifications/specification-current/#client_unregisterCapability
-M['client/unregisterCapability'] = function(_, result, ctx)
- for _, unreg in ipairs(result.unregisterations) do
- if unreg.method == 'workspace/didChangeWatchedFiles' then
- require('vim.lsp._watchfiles').unregister(unreg, ctx)
- end
- end
+M['client/registerCapability'] = function(_, _, ctx)
+ local client_id = ctx.client_id
+ local warning_tpl = 'The language server %s triggers a registerCapability '
+ .. 'handler despite dynamicRegistration set to false. '
+ .. 'Report upstream, this warning is harmless'
+ local client = vim.lsp.get_client_by_id(client_id)
+ local client_name = client and client.name or string.format('id=%d', client_id)
+ local warning = string.format(warning_tpl, client_name)
+ log.warn(warning)
return vim.NIL
end