diff options
| author | Raphael <glepnir@neovim.pro> | 2023-04-24 14:33:47 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-24 14:33:47 +0800 |
| commit | 844e1c5b27cf4b3987587b3311a9ea4912c6d8d8 (patch) | |
| tree | 206d21227853dcf0556171b85ecc66c8212407e4 /lua | |
| parent | docs: update server_configurations.md (diff) | |
| download | nvim-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.lua | 16 |
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 |
