aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorRaphael <glepnir@neovim.pro>2023-04-24 14:33:47 +0800
committerGitHub <noreply@github.com>2023-04-24 14:33:47 +0800
commit844e1c5b27cf4b3987587b3311a9ea4912c6d8d8 (patch)
tree206d21227853dcf0556171b85ecc66c8212407e4 /lua
parentdocs: update server_configurations.md (diff)
downloadnvim-lspconfig-844e1c5b27cf4b3987587b3311a9ea4912c6d8d8.tar
nvim-lspconfig-844e1c5b27cf4b3987587b3311a9ea4912c6d8d8.tar.gz
nvim-lspconfig-844e1c5b27cf4b3987587b3311a9ea4912c6d8d8.tar.bz2
nvim-lspconfig-844e1c5b27cf4b3987587b3311a9ea4912c6d8d8.tar.lz
nvim-lspconfig-844e1c5b27cf4b3987587b3311a9ea4912c6d8d8.tar.xz
nvim-lspconfig-844e1c5b27cf4b3987587b3311a9ea4912c6d8d8.tar.zst
nvim-lspconfig-844e1c5b27cf4b3987587b3311a9ea4912c6d8d8.zip
fix(lspinfo): sub fname to check root (#2573)
Diffstat (limited to 'lua')
-rw-r--r--lua/lspconfig/ui/lspinfo.lua16
1 files changed, 4 insertions, 12 deletions
diff --git a/lua/lspconfig/ui/lspinfo.lua b/lua/lspconfig/ui/lspinfo.lua
index 17c78e7b..7bc71d9d 100644
--- a/lua/lspconfig/ui/lspinfo.lua
+++ b/lua/lspconfig/ui/lspinfo.lua
@@ -116,21 +116,13 @@ local function make_client_info(client, fname)
if is_windows then
fname:gsub('%/', '%\\')
end
- local sep = is_windows and '\\' or '/'
- local fname_parts = vim.tbl_filter(function(v)
- return #v > 0
- end, vim.split(fname, sep))
+
if workspace_folders then
for _, schema in pairs(workspace_folders) do
local matched = true
- local root = uv.fs_realpath(schema.name)
- local root_parts = vim.split(root, sep, { trimempty = true })
-
- for i = 1, #root_parts do
- if root_parts[i] ~= fname_parts[i] then
- matched = false
- break
- end
+ local root_dir = uv.fs_realpath(schema.name)
+ if fname:sub(1, root_dir:len()) ~= root_dir then
+ matched = false
end
if matched then