diff options
author | kylo252 <[email protected]> | 2021-10-08 08:57:11 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2021-10-08 08:57:11 +0200 |
commit | f4899e316516fc6fc544b148cb7e9a04fbda130e (patch) | |
tree | eab6114dd1ec03103aaa3839fb69abce392fa266 /lua/lsp/null-ls/formatters.lua | |
parent | 68d2678af32cea932f4860f4144e9efd9ec03ed1 (diff) |
fix: register null-ls providers per filetype (#1709)
Diffstat (limited to 'lua/lsp/null-ls/formatters.lua')
-rw-r--r-- | lua/lsp/null-ls/formatters.lua | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lua/lsp/null-ls/formatters.lua b/lua/lsp/null-ls/formatters.lua index 8199aca0..636b0bde 100644 --- a/lua/lsp/null-ls/formatters.lua +++ b/lua/lsp/null-ls/formatters.lua @@ -23,7 +23,7 @@ function M.list_available(filetype) return formatters end -function M.list_configured(formatter_configs) +function M.list_configured(formatter_configs, filetype) local formatters, errors = {}, {} for _, fmt_config in ipairs(formatter_configs) do @@ -39,7 +39,11 @@ function M.list_configured(formatter_configs) errors[fmt_config.exe] = {} -- Add data here when necessary else Log:debug("Using formatter: " .. formatter_cmd) - formatters[fmt_config.exe] = formatter.with { command = formatter_cmd, extra_args = fmt_config.args } + formatters[fmt_config.exe] = formatter.with { + command = formatter_cmd, + extra_args = fmt_config.args, + filetypes = { filetype }, + } end end end @@ -52,9 +56,8 @@ function M.setup(formatter_configs, filetype) return end - local formatters_by_ft = {} - formatters_by_ft[filetype] = M.list_configured(formatter_configs) - null_ls.register { sources = formatters_by_ft[filetype].supported } + local formatters_by_ft = M.list_configured(formatter_configs, filetype) + null_ls.register { sources = formatters_by_ft.supported } end return M |