aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2024-12-06 17:09:49 +0000
committerLewis Russell <me@lewisr.dev>2024-12-07 10:08:58 +0000
commit5c245ec3e95570e515c1665a2ec694828706ac52 (patch)
treeaf01d7b34b8153756a531b9a2b609c3bf1e1a698 /runtime/lua/vim/lsp.lua
parentbdfba8598b41b891e1fcc8b96163f442baf509b4 (diff)
downloadrneovim-5c245ec3e95570e515c1665a2ec694828706ac52.tar.gz
rneovim-5c245ec3e95570e515c1665a2ec694828706ac52.tar.bz2
rneovim-5c245ec3e95570e515c1665a2ec694828706ac52.zip
fix: remove vim.lsp._with_extend
Not used anywhere.
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r--runtime/lua/vim/lsp.lua38
1 files changed, 0 insertions, 38 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua
index b67b2d6988..e1946816da 100644
--- a/runtime/lua/vim/lsp.lua
+++ b/runtime/lua/vim/lsp.lua
@@ -1279,44 +1279,6 @@ function lsp.with(handler, override_config)
end
end
---- Helper function to use when implementing a handler.
---- This will check that all of the keys in the user configuration
---- are valid keys and make sense to include for this handler.
----
---- Will error on invalid keys (i.e. keys that do not exist in the options)
---- @param name string
---- @param options table<string,any>
---- @param user_config table<string,any>
-function lsp._with_extend(name, options, user_config)
- user_config = user_config or {}
-
- local resulting_config = {} --- @type table<string,any>
- for k, v in pairs(user_config) do
- if options[k] == nil then
- error(
- debug.traceback(
- string.format(
- 'Invalid option for `%s`: %s. Valid options are:\n%s',
- name,
- k,
- vim.inspect(vim.tbl_keys(options))
- )
- )
- )
- end
-
- resulting_config[k] = v
- end
-
- for k, v in pairs(options) do
- if resulting_config[k] == nil then
- resulting_config[k] = v
- end
- end
-
- return resulting_config
-end
-
--- Registry for client side commands.
--- This is an extension point for plugins to handle custom commands which are
--- not part of the core language server protocol specification.