diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2023-08-28 19:06:05 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2023-08-28 19:06:05 -0700 |
commit | 1fd547fe98a5100a041106e2bc353363ab0d5ad8 (patch) | |
tree | 0ecee5e53c8f44c13b3256147e94b73286d8343b /lua/conform/init.lua | |
parent | f133da2f48dfb494cb1ed65c66a6908d86d1d801 (diff) |
feat: ConformInfo command for debugging formatter status
Diffstat (limited to 'lua/conform/init.lua')
-rw-r--r-- | lua/conform/init.lua | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/lua/conform/init.lua b/lua/conform/init.lua index 9ba56bb..b2c3d31 100644 --- a/lua/conform/init.lua +++ b/lua/conform/init.lua @@ -90,6 +90,10 @@ M.setup = function(opts) }) end + vim.api.nvim_create_user_command("ConformInfo", function() + require("conform.health").show_window() + end, { desc = "Show information about Conform formatters" }) + ---@diagnostic disable-next-line: duplicate-set-field vim.lsp.handlers["textDocument/formatting"] = function(_, result, ctx, _) if not result then @@ -115,10 +119,11 @@ local function supports_lsp_format(bufnr) return false end +---@private ---@param bufnr? integer ---@return conform.FormatterInfo[] ---@return conform.RunOptions -local function list_formatters_for_buffer(bufnr) +M.list_formatters_for_buffer = function(bufnr) if not bufnr or bufnr == 0 then bufnr = vim.api.nvim_get_current_buf() end @@ -249,7 +254,7 @@ M.format = function(opts) end else local run_info - formatters, run_info = list_formatters_for_buffer(opts.bufnr) + formatters, run_info = M.list_formatters_for_buffer(opts.bufnr) any_formatters_configured = not vim.tbl_isempty(formatters) formatters = filter_formatters(formatters, run_info) end @@ -284,7 +289,7 @@ M.format = function(opts) restore() end elseif any_formatters_configured and not opts.quiet then - vim.notify("No formatters found for buffer. See :checkhealth conform", vim.log.levels.WARN) + vim.notify("No formatters found for buffer. See :ConformInfo", vim.log.levels.WARN) else log.debug("No formatters found for %s", vim.api.nvim_buf_get_name(opts.bufnr)) end @@ -296,7 +301,7 @@ end ---@param bufnr? integer ---@return conform.FormatterInfo[] M.list_formatters = function(bufnr) - local formatters, run_options = list_formatters_for_buffer(bufnr) + local formatters, run_options = M.list_formatters_for_buffer(bufnr) return filter_formatters(formatters, run_options) end |