From 2568d746abbadf66a03c62b568ee73d874cd8617 Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Fri, 8 Sep 2023 08:48:33 -0700 Subject: feat: syntax for using first available formatter Alternations are now supported. You can specify a sub-list in place of a formatter name and conform will use the first formatter in that list that is available. For example, this will use either prettierd or prettier (whichever is available), and then always trim whitespace afterwards: conform.format(formatters = { { "prettierd", "prettier" }, "trim_whitespace" }) This syntax is available both in the formatters_by_ft config option and in the `formatters` argument of the `format` method. --- scripts/options_doc.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'scripts/options_doc.lua') diff --git a/scripts/options_doc.lua b/scripts/options_doc.lua index a796501..47eccd9 100644 --- a/scripts/options_doc.lua +++ b/scripts/options_doc.lua @@ -4,6 +4,8 @@ require("conform").setup({ lua = { "stylua" }, -- Conform will run multiple formatters sequentially python = { "isort", "black" }, + -- Use a sub-list to run only the first available formatter + javascript = { { "prettierd", "prettier" } }, }, -- If this is set, Conform will run the formatter on save. -- It will pass the table to conform.format(). -- cgit v1.2.3-70-g09d2