From d259efd40b2ebab57ff364da565e280981fec410 Mon Sep 17 00:00:00 2001 From: Akihiro Okuno Date: Fri, 19 Aug 2022 18:50:52 +0900 Subject: fix(statusline): display null-ls linters properly (#2921) --- lua/lvim/lsp/null-ls/linters.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'lua') 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) -- cgit v1.2.3