feat(format): add ignore_stderr option

This commit is contained in:
2025-05-21 00:17:23 +02:00
parent b35e22c560
commit 1022b2115b
+3 -1
View File
@@ -165,6 +165,7 @@ end
---@field auto_indent? boolean Perform auto indent on formatted range. False by default. ---@field auto_indent? boolean Perform auto indent on formatted range. False by default.
---@field only_selection? boolean Only send the selected lines to `stdin`. False by default. ---@field only_selection? boolean Only send the selected lines to `stdin`. False by default.
---@field ignore_ret? boolean Ignore non-zero return codes ---@field ignore_ret? boolean Ignore non-zero return codes
---@field ignore_stderr? boolean Ignore stderr output when not using stderr for output
---@field env? table<string, string> Map of environment variables ---@field env? table<string, string> Map of environment variables
--- Format buffer --- Format buffer
@@ -175,6 +176,7 @@ function M.format(opts)
output = opts.output, output = opts.output,
auto_indent = opts.auto_indent or false, auto_indent = opts.auto_indent or false,
only_selection = opts.only_selection or false, only_selection = opts.only_selection or false,
ignore_stderr = opts.ignore_stderr,
env = opts.env, env = opts.env,
} }
@@ -253,7 +255,7 @@ function M.format(opts)
err = err and err .. e or e err = err and err .. e or e
end end
end, end,
stderr = function(e, data) stderr = not opts.ignore_stderr and function(e, data)
if data then if data then
stderr = stderr and stderr .. data or data stderr = stderr and stderr .. data or data
end end