fix(root): also check root_dir. Fixes #3732

This commit is contained in:
Folke Lemaitre 2024-06-19 18:25:56 +02:00
parent 67eece6d74
commit d4991d5aac
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -30,12 +30,13 @@ function M.detectors.lsp(buf)
end end
local roots = {} ---@type string[] local roots = {} ---@type string[]
for _, client in pairs(LazyVim.lsp.get_clients({ bufnr = buf })) do for _, client in pairs(LazyVim.lsp.get_clients({ bufnr = buf })) do
-- only check workspace folders, since we're not interested in clients
-- running in single file mode
local workspace = client.config.workspace_folders local workspace = client.config.workspace_folders
for _, ws in pairs(workspace or {}) do for _, ws in pairs(workspace or {}) do
roots[#roots + 1] = vim.uri_to_fname(ws.uri) roots[#roots + 1] = vim.uri_to_fname(ws.uri)
end end
if client.root_dir then
roots[#roots + 1] = client.root_dir
end
end end
return vim.tbl_filter(function(path) return vim.tbl_filter(function(path)
path = LazyVim.norm(path) path = LazyVim.norm(path)