aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/health.lua
diff options
context:
space:
mode:
authorMathias Fußenegger <mfussenegger@users.noreply.github.com>2024-05-25 21:22:41 +0200
committerGitHub <noreply@github.com>2024-05-25 21:22:41 +0200
commitf03b1622ad1b8e2df16504631f05e7577e217854 (patch)
treeb0adf8a80c474b861598a96ad2ace17638e3c62f /runtime/lua/vim/lsp/health.lua
parent520c2657bb6832dc527bff94f313a1cc458238a4 (diff)
downloadrneovim-f03b1622ad1b8e2df16504631f05e7577e217854.tar.gz
rneovim-f03b1622ad1b8e2df16504631f05e7577e217854.tar.bz2
rneovim-f03b1622ad1b8e2df16504631f05e7577e217854.zip
fix(lsp): handle nil root_dir in health check (#29007)
The root directory could show up as something like: Root directory: ~/path/to/cwd/v:null Despite being `nil`
Diffstat (limited to 'runtime/lua/vim/lsp/health.lua')
-rw-r--r--runtime/lua/vim/lsp/health.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp/health.lua b/runtime/lua/vim/lsp/health.lua
index b5dc710cc6..ffe595ab37 100644
--- a/runtime/lua/vim/lsp/health.lua
+++ b/runtime/lua/vim/lsp/health.lua
@@ -41,7 +41,10 @@ local function check_active_clients()
end
report_info(table.concat({
string.format('%s (id: %d)', client.name, client.id),
- string.format(' Root directory: %s', vim.fn.fnamemodify(client.root_dir, ':~')),
+ string.format(
+ ' Root directory: %s',
+ client.root_dir and vim.fn.fnamemodify(client.root_dir, ':~') or nil
+ ),
string.format(' Command: %s', cmd),
string.format(' Settings: %s', vim.inspect(client.settings, { newline = '\n ' })),
string.format(