From 8a3e5f9add9cd408c7063619c8d612700bf25d4d Mon Sep 17 00:00:00 2001 From: Raphael Date: Fri, 9 Dec 2022 19:30:27 +0800 Subject: fix: check workspae folders follow nvim version (#2301) --- lua/lspconfig/ui/lspinfo.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'lua') 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 -- cgit v1.2.3-70-g09d2