summaryrefslogtreecommitdiff
path: root/lua/lsp/utils.lua
diff options
context:
space:
mode:
authorLuc Sinet <[email protected]>2021-10-09 13:45:34 +0200
committerGitHub <[email protected]>2021-10-09 13:45:34 +0200
commitb524100f016de6b934894547d48f9ef811902397 (patch)
treea810e47fededc67da39252d29f2438ab71cf2881 /lua/lsp/utils.lua
parentefd82c87568a791b2f7fb9c94b763f2c1950dc8e (diff)
feat: support wildcard filetypes for null-ls providers (#1447)
Co-authored-by: kylo252 <[email protected]>
Diffstat (limited to 'lua/lsp/utils.lua')
-rw-r--r--lua/lsp/utils.lua15
1 files changed, 7 insertions, 8 deletions
diff --git a/lua/lsp/utils.lua b/lua/lsp/utils.lua
index 87ba2337..59003406 100644
--- a/lua/lsp/utils.lua
+++ b/lua/lsp/utils.lua
@@ -1,16 +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
+ 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
@@ -22,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