diff options
Diffstat (limited to 'lua/core')
| -rw-r--r-- | lua/core/galaxyline.lua | 14 | 
1 files changed, 4 insertions, 10 deletions
| diff --git a/lua/core/galaxyline.lua b/lua/core/galaxyline.lua index 63cffcf9..b2325b19 100644 --- a/lua/core/galaxyline.lua +++ b/lua/core/galaxyline.lua @@ -203,25 +203,19 @@ table.insert(gls.right, {  local function get_attached_provider_name(msg)    msg = msg or "LSP Inactive"    local buf_clients = vim.lsp.buf_get_clients() +  local utils = require "utils"    if next(buf_clients) == nil then      return msg    end    local buf_ft = vim.bo.filetype    local buf_client_names = {} -  local null_ls_providers = require("lsp.null-ls").requested_providers +  local null_ls_providers = require("lsp.null-ls").get_registered_providers_by_filetype(buf_ft)    for _, client in pairs(buf_clients) do -    if client.name == "null-ls" then -      for _, provider in pairs(null_ls_providers) do -        if vim.tbl_contains(provider.filetypes, buf_ft) then -          if not vim.tbl_contains(buf_client_names, provider.name) then -            table.insert(buf_client_names, provider.name) -          end -        end -      end -    else +    if client.name ~= "null-ls" then        table.insert(buf_client_names, client.name)      end    end +  utils.list_extend_unique(buf_client_names, null_ls_providers)    return table.concat(buf_client_names, ", ")  end | 
