From 7fc6a267511ff5fe03b30acdef744b18e98d41c9 Mon Sep 17 00:00:00 2001 From: Matt Leong Date: Thu, 11 Nov 2021 14:43:20 -0800 Subject: [PATCH] fix(statusline): fix lsp active clients --- lua/cosmic/utils.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/cosmic/utils.lua b/lua/cosmic/utils.lua index 21e3e54..648d978 100644 --- a/lua/cosmic/utils.lua +++ b/lua/cosmic/utils.lua @@ -39,8 +39,12 @@ end function M.get_active_lsp_client_names() local active_clients = vim.lsp.get_active_clients() local client_names = {} - for i, client in pairs(active_clients) do - table.insert(client_names, i, client.name) + for i, client in pairs(active_clients or {}) do + local buf = vim.api.nvim_get_current_buf() + -- only return attached buffers + if vim.lsp.buf_is_attached(buf, client.id) then + table.insert(client_names, i, client.name) + end end table.sort(client_names)