aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaphael <glepnir@neovim.pro>2022-12-09 19:30:27 +0800
committerGitHub <noreply@github.com>2022-12-09 19:30:27 +0800
commit8a3e5f9add9cd408c7063619c8d612700bf25d4d (patch)
tree468103db271877e84ab1cf092b4edccf4083153e
parentfix: add new root into the workspace folders (#2298) (diff)
downloadnvim-lspconfig-8a3e5f9add9cd408c7063619c8d612700bf25d4d.tar
nvim-lspconfig-8a3e5f9add9cd408c7063619c8d612700bf25d4d.tar.gz
nvim-lspconfig-8a3e5f9add9cd408c7063619c8d612700bf25d4d.tar.bz2
nvim-lspconfig-8a3e5f9add9cd408c7063619c8d612700bf25d4d.tar.lz
nvim-lspconfig-8a3e5f9add9cd408c7063619c8d612700bf25d4d.tar.xz
nvim-lspconfig-8a3e5f9add9cd408c7063619c8d612700bf25d4d.tar.zst
nvim-lspconfig-8a3e5f9add9cd408c7063619c8d612700bf25d4d.zip
fix: check workspae folders follow nvim version (#2301)
-rw-r--r--lua/lspconfig/ui/lspinfo.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/lua/lspconfig/ui/lspinfo.lua b/lua/lspconfig/ui/lspinfo.lua
index 37086610..d7f37b7b 100644
--- a/lua/lspconfig/ui/lspinfo.lua
+++ b/lua/lspconfig/ui/lspinfo.lua
@@ -1,4 +1,4 @@
-local api = vim.api
+local api, fn = vim.api, vim.fn
local windows = require 'lspconfig.ui.windows'
local util = require 'lspconfig.util'
@@ -107,8 +107,9 @@ local function make_client_info(client)
local client_info = {}
client_info.cmd = cmd_type[type(client.config.cmd)](client.config)
- if client.workspaceFolders then
- client_info.root_dir = client.workspaceFolders[1].name
+ local workspace_folders = fn.has 'nvim-0.9' == 1 and client.workspace_folders or client.workspaceFolders
+ if workspace_folders then
+ client_info.root_dir = workspace_folders[1].name
else
client_info.root_dir = 'Running in single file mode.'
end