From aada09c9cfea38187966ce47f34b9008e1104d21 Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Tue, 26 Sep 2023 09:34:49 -0700 Subject: feat: another utility for extending formatter arguments --- lua/conform/util.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lua') 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 -- cgit v1.2.3-70-g09d2