summaryrefslogtreecommitdiffstats
path: root/lua/conform/util.lua
diff options
context:
space:
mode:
authorSteven Arcangeli <stevearc@stevearc.com>2023-09-26 09:34:49 -0700
committerSteven Arcangeli <stevearc@stevearc.com>2023-09-26 10:20:14 -0700
commitaada09c9cfea38187966ce47f34b9008e1104d21 (patch)
treecfc5cd87ad460730eb9033df6926bdb98159c82d /lua/conform/util.lua
parente1f75de3aabe022bd0ee02a04a7dc2db6e403846 (diff)
feat: another utility for extending formatter arguments
Diffstat (limited to 'lua/conform/util.lua')
-rw-r--r--lua/conform/util.lua14
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