From 8157f50d1308f42f3db1c7f69c226eb2e5c0b796 Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Sat, 31 Jul 2021 15:04:22 +0200 Subject: feat: get null-ls registered providers by filetype (#1186) --- lua/lsp/null-ls.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lua/lsp') diff --git a/lua/lsp/null-ls.lua b/lua/lsp/null-ls.lua index d2222602..468d12a6 100644 --- a/lua/lsp/null-ls.lua +++ b/lua/lsp/null-ls.lua @@ -6,6 +6,17 @@ local nodejs_local_providers = { "prettier", "prettierd", "prettier_d_slim", "es M.requested_providers = {} +function M.get_registered_providers_by_filetype(ft) + local matches = {} + for _, provider in pairs(M.requested_providers) do + if vim.tbl_contains(provider.filetypes, ft) then + table.insert(matches, provider.name) + end + end + + return matches +end + local function is_nodejs_provider(provider) for _, local_provider in ipairs(nodejs_local_providers) do if local_provider == provider.exe then -- cgit v1.2.3