diff options
| author | Raphael <glepnir@neovim.pro> | 2022-12-09 19:30:27 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-12-09 19:30:27 +0800 |
| commit | 8a3e5f9add9cd408c7063619c8d612700bf25d4d (patch) | |
| tree | 468103db271877e84ab1cf092b4edccf4083153e | |
| parent | fix: add new root into the workspace folders (#2298) (diff) | |
| download | nvim-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.lua | 7 |
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 |
