summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkihiro Okuno <[email protected]>2022-08-19 18:50:52 +0900
committerGitHub <[email protected]>2022-08-19 11:50:52 +0200
commitd259efd40b2ebab57ff364da565e280981fec410 (patch)
tree7e905b69917cf060797f88dc39af089c5eddb6f1
parent9d9d497e077f51933ff5264519bb33cc3c7efbbd (diff)
fix(statusline): display null-ls linters properly (#2921)
-rw-r--r--lua/lvim/lsp/null-ls/linters.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/lua/lvim/lsp/null-ls/linters.lua b/lua/lvim/lsp/null-ls/linters.lua
index 07c8094b..ba7670d3 100644
--- a/lua/lvim/lsp/null-ls/linters.lua
+++ b/lua/lvim/lsp/null-ls/linters.lua
@@ -6,9 +6,19 @@ local null_ls = require "null-ls"
local services = require "lvim.lsp.null-ls.services"
local method = null_ls.methods.DIAGNOSTICS
+local alternative_methods = {
+ null_ls.methods.DIAGNOSTICS,
+ null_ls.methods.DIAGNOSTICS_ON_OPEN,
+ null_ls.methods.DIAGNOSTICS_ON_SAVE,
+}
+
function M.list_registered(filetype)
local registered_providers = services.list_registered_providers_names(filetype)
- return registered_providers[method] or {}
+ local providers_for_methods = vim.tbl_flatten(vim.tbl_map(function(m)
+ return registered_providers[m] or {}
+ end, alternative_methods))
+
+ return providers_for_methods
end
function M.list_supported(filetype)