aboutsummaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorRational-Curiosity <hecenra@gmail.com>2023-03-01 13:21:53 +0100
committerGitHub <noreply@github.com>2023-03-01 20:21:53 +0800
commit95b7a69bc6da2a6a740584ea3c555e5327638b7d (patch)
tree3ce526a68a62518638c50c01eb6fefbab4f7a635 /plugin
parentdocs: update server_configurations.md (diff)
downloadnvim-lspconfig-95b7a69bc6da2a6a740584ea3c555e5327638b7d.tar
nvim-lspconfig-95b7a69bc6da2a6a740584ea3c555e5327638b7d.tar.gz
nvim-lspconfig-95b7a69bc6da2a6a740584ea3c555e5327638b7d.tar.bz2
nvim-lspconfig-95b7a69bc6da2a6a740584ea3c555e5327638b7d.tar.lz
nvim-lspconfig-95b7a69bc6da2a6a740584ea3c555e5327638b7d.tar.xz
nvim-lspconfig-95b7a69bc6da2a6a740584ea3c555e5327638b7d.tar.zst
nvim-lspconfig-95b7a69bc6da2a6a740584ea3c555e5327638b7d.zip
fix(commands): Strange `LspStop` arguments, not matching doc (#2486)
fix LspStop command receive params bug.
Diffstat (limited to 'plugin')
-rw-r--r--plugin/lspconfig.lua11
1 files changed, 5 insertions, 6 deletions
diff --git a/plugin/lspconfig.lua b/plugin/lspconfig.lua
index 8f67f67a..09d80c69 100644
--- a/plugin/lspconfig.lua
+++ b/plugin/lspconfig.lua
@@ -117,18 +117,17 @@ end, {
api.nvim_create_user_command('LspStop', function(info)
local current_buf = vim.api.nvim_get_current_buf()
- local server_name, force
+ local server_id, force
local arguments = vim.split(info.args, '%s')
for _, v in pairs(arguments) do
if v == '++force' then
force = true
- end
- if v:find '%(' then
- server_name = v
+ elseif v:find '^[0-9]+$' then
+ server_id = v
end
end
- if not server_name then
+ if not server_id then
local servers_on_buffer = lsp.get_active_clients { bufnr = current_buf }
for _, client in ipairs(servers_on_buffer) do
if client.attached_buffers[current_buf] then
@@ -136,7 +135,7 @@ api.nvim_create_user_command('LspStop', function(info)
end
end
else
- for _, client in ipairs(get_clients_from_cmd_args(server_name)) do
+ for _, client in ipairs(get_clients_from_cmd_args(server_id)) do
client.stop(force)
end
end