diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2023-09-26 09:34:49 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2023-09-26 10:20:14 -0700 |
commit | aada09c9cfea38187966ce47f34b9008e1104d21 (patch) | |
tree | cfc5cd87ad460730eb9033df6926bdb98159c82d /lua | |
parent | e1f75de3aabe022bd0ee02a04a7dc2db6e403846 (diff) |
feat: another utility for extending formatter arguments
Diffstat (limited to 'lua')
-rw-r--r-- | lua/conform/util.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lua/conform/util.lua b/lua/conform/util.lua index 5813736..959e88c 100644 --- a/lua/conform/util.lua +++ b/lua/conform/util.lua @@ -114,4 +114,18 @@ M.extend_args = function(args, extra_args, opts) end end +---@param formatter conform.FormatterConfig +---@param extra_args string|string[]|fun(ctx: conform.Context): string|string[] +---@param opts? { append?: boolean } +---@example +--- local util = require("conform.util") +--- local prettier = require("conform.formatters.prettier") +--- util.add_formatter_args(prettier, { "--tab", "--indent", "2" }) +M.add_formatter_args = function(formatter, extra_args, opts) + formatter.args = M.extend_args(formatter.args, extra_args, opts) + if formatter.range_args then + formatter.range_args = M.extend_args(formatter.range_args, extra_args, opts) + end +end + return M |