diff --git a/options.html b/options.html
index dd867ed9..1b1c83dd 100644
--- a/options.html
+++ b/options.html
@@ -120,7 +120,7 @@ package here may yield undesirable results.
package
Default:
-<derivation neovim-unwrapped-0.10.4>
+<derivation neovim-unwrapped-0.11.0>
Declared by:
@@ -14142,7 +14142,7 @@ boolean
package or list of string
Default:
-<derivation dart-3.7.1>
+<derivation dart-3.7.2>
Example:
"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
@@ -19121,7 +19121,7 @@ boolean
package or list of string
Default:
-<derivation rust-analyzer-2025-03-17>
+<derivation rust-analyzer-2025-03-24>
Example:
"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
@@ -32824,35 +32824,26 @@ list of string
{
-- Lsp server name
function()
- local buf_ft = vim.api.nvim_get_option_value('filetype', {})
+ local buf_ft = vim.bo.filetype
+ local excluded_buf_ft = { toggleterm = true, NvimTree = true, ["neo-tree"] = true, TelescopePrompt = true }
- -- List of buffer types to exclude
- local excluded_buf_ft = {"toggleterm", "NvimTree", "neo-tree", "TelescopePrompt"}
-
- -- Check if the current buffer type is in the excluded list
- for _, excluded_type in ipairs(excluded_buf_ft) do
- if buf_ft == excluded_type then
- return ""
+ if excluded_buf_ft[buf_ft] then
+ return ""
end
+
+ local bufnr = vim.api.nvim_get_current_buf()
+ local clients = vim.lsp.get_clients({ bufnr = bufnr })
+
+ if vim.tbl_isempty(clients) then
+ return "No Active LSP"
end
- -- Get the name of the LSP server active in the current buffer
- local clients = vim.lsp.get_active_clients()
- local msg = 'No Active Lsp'
-
- -- if no lsp client is attached then return the msg
- if next(clients) == nil then
- return msg
- end
-
+ local active_clients = {}
for _, client in ipairs(clients) do
- local filetypes = client.config.filetypes
- if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
- return client.name
- end
+ table.insert(active_clients, client.name)
end
- return msg
+ return table.concat(active_clients, ", ")
end,
icon = ' ',
separator = {left = ''},