diff options
| author | Raphael <glepnir@neovim.pro> | 2022-08-26 20:49:40 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-26 20:49:40 +0800 |
| commit | 99e0dc9937b124dee7d8107185e804ff96466279 (patch) | |
| tree | 7a404c016a7f6c42c1766394a68bedad85b5d826 /lua/lspconfig/util.lua | |
| parent | feat: improve LspInfo (#2081) (diff) | |
| download | nvim-lspconfig-99e0dc9937b124dee7d8107185e804ff96466279.tar nvim-lspconfig-99e0dc9937b124dee7d8107185e804ff96466279.tar.gz nvim-lspconfig-99e0dc9937b124dee7d8107185e804ff96466279.tar.bz2 nvim-lspconfig-99e0dc9937b124dee7d8107185e804ff96466279.tar.lz nvim-lspconfig-99e0dc9937b124dee7d8107185e804ff96466279.tar.xz nvim-lspconfig-99e0dc9937b124dee7d8107185e804ff96466279.tar.zst nvim-lspconfig-99e0dc9937b124dee7d8107185e804ff96466279.zip | |
fix: remove the config.commands (#2092)
* fix: remove the config.commands
* fix: format by stylua and remove comamnds test
* fix: remove commands from doc
* fix: remove unused function
Diffstat (limited to 'lua/lspconfig/util.lua')
| -rw-r--r-- | lua/lspconfig/util.lua | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/lua/lspconfig/util.lua b/lua/lspconfig/util.lua index 0729430f..41855fc2 100644 --- a/lua/lspconfig/util.lua +++ b/lua/lspconfig/util.lua @@ -60,41 +60,6 @@ function M.add_hook_after(func, new_fn) end end --- Maps lspconfig-style command options to nvim_create_user_command (i.e. |command-attributes|) option names. -local opts_aliases = { - ['description'] = 'desc', -} - ----@param command_definition table<string | integer, any> -function M._parse_user_command_options(command_definition) - ---@type table<string, string | boolean | number> - local opts = {} - for k, v in pairs(command_definition) do - if type(k) == 'string' then - local attribute = k.gsub(k, '^%-+', '') - opts[opts_aliases[attribute] or attribute] = v - elseif type(k) == 'number' and type(v) == 'string' and v:match '^%-' then - -- Splits strings like "-nargs=* -complete=customlist,v:lua.something" into { "-nargs=*", "-complete=customlist,v:lua.something" } - for _, command_attribute in ipairs(vim.split(v, '%s')) do - -- Splits attribute into a key-value pair, like "-nargs=*" to { "-nargs", "*" } - local attribute, value = unpack(vim.split(command_attribute, '=', { plain = true })) - attribute = attribute.gsub(attribute, '^%-+', '') - opts[opts_aliases[attribute] or attribute] = value or true - end - end - end - return opts -end - -function M.create_module_commands(module_name, commands) - for command_name, def in pairs(commands) do - local opts = M._parse_user_command_options(def) - api.nvim_create_user_command(command_name, function(info) - require('lspconfig')[module_name].commands[command_name][1](unpack(info.fargs)) - end, opts) - end -end - -- Some path utilities M.path = (function() local is_windows = uv.os_uname().version:match 'Windows' |
