diff options
| author | figsoda <figsoda@pm.me> | 2023-02-11 21:30:20 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-12 10:30:20 +0800 |
| commit | 6669f2d8ebc38cfb9e639145569f94be5556d916 (patch) | |
| tree | 934155be3fa1d7d69fa1c3331dbd729d4ddd3fae /lua/lspconfig.lua | |
| parent | docs: update server_configurations.md (diff) | |
| download | nvim-lspconfig-6669f2d8ebc38cfb9e639145569f94be5556d916.tar nvim-lspconfig-6669f2d8ebc38cfb9e639145569f94be5556d916.tar.gz nvim-lspconfig-6669f2d8ebc38cfb9e639145569f94be5556d916.tar.bz2 nvim-lspconfig-6669f2d8ebc38cfb9e639145569f94be5556d916.tar.lz nvim-lspconfig-6669f2d8ebc38cfb9e639145569f94be5556d916.tar.xz nvim-lspconfig-6669f2d8ebc38cfb9e639145569f94be5556d916.tar.zst nvim-lspconfig-6669f2d8ebc38cfb9e639145569f94be5556d916.zip | |
feat: rename sumneko_lua -> lua_ls (#2439)
* feat: rename sumneko_lua -> lua_language_server
* refactor(sumneko_lua): use vim.deprecate
* refactor: handle deprecated server aliases in one place
* refactor: put server aliases in a function
* feat: rename lua_language_server -> lua_ls
Diffstat (limited to 'lua/lspconfig.lua')
| -rw-r--r-- | lua/lspconfig.lua | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lua/lspconfig.lua b/lua/lspconfig.lua index cf6ac633..c6e3b2d1 100644 --- a/lua/lspconfig.lua +++ b/lua/lspconfig.lua @@ -9,9 +9,31 @@ function M.available_servers() return M.util.available_servers() end +---@class Alias +---@field to string The new name of the server +---@field version string The version that the alias will be removed in +---@param name string +---@return Alias +local function server_alias(name) + local aliases = { + sumneko_lua = { + to = 'lua_ls', + version = '0.2.0', + }, + } + + return aliases[name] +end + local mt = {} function mt:__index(k) if configs[k] == nil then + local alias = server_alias(k) + if alias then + vim.deprecate(k, alias.to, alias.version, 'lspconfig') + k = alias.to + end + local success, config = pcall(require, 'lspconfig.server_configurations.' .. k) if success then configs[k] = config |
