summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/lsp/utils.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/lsp/utils.lua')
-rw-r--r--.config/nvim/lua/lsp/utils.lua26
1 files changed, 7 insertions, 19 deletions
diff --git a/.config/nvim/lua/lsp/utils.lua b/.config/nvim/lua/lsp/utils.lua
index e0046db..5900340 100644
--- a/.config/nvim/lua/lsp/utils.lua
+++ b/.config/nvim/lua/lsp/utils.lua
@@ -1,27 +1,15 @@
local M = {}
+local tbl = require "utils.table"
+
function M.is_client_active(name)
local clients = vim.lsp.get_active_clients()
- for _, client in pairs(clients) do
- if client.name == name then
- return true, client
- end
- end
- return false
-end
-
-function M.disable_formatting_capability(client)
- -- FIXME: figure out a reasonable way to do this
- client.resolved_capabilities.document_formatting = false
- require("core.log"):debug(
- string.format(
- "Turning off formatting capability for language server [%s] ",
- client.name
- )
- )
+ return tbl.find_first(clients, function(client)
+ return client.name == name
+ end)
end
-function M.get_active_client_by_ft(filetype)
+function M.get_active_clients_by_ft(filetype)
local matches = {}
local clients = vim.lsp.get_active_clients()
for _, client in pairs(clients) do
@@ -33,7 +21,7 @@ function M.get_active_client_by_ft(filetype)
return matches
end
-function M.get_ls_capabilities(client_id)
+function M.get_client_capabilities(client_id)
if not client_id then
local buf_clients = vim.lsp.buf_get_clients()
for _, buf_client in ipairs(buf_clients) do