From 8b0e62b731429ecd89cdb6c6b8f004f8468bcf71 Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Sun, 14 Jul 2024 23:59:19 -0700 Subject: fix: warn user when they are attempting unsupported behavior --- lua/conform/init.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lua/conform/init.lua b/lua/conform/init.lua index a0f1b3c..5d515c4 100644 --- a/lua/conform/init.lua +++ b/lua/conform/init.lua @@ -31,12 +31,33 @@ local function merge_default_opts(a, b) return a end +---@param conf? conform.FiletypeFormatter +local function check_for_default_opts(conf) + if not conf or type(conf) ~= "table" then + return + end + for k in pairs(conf) do + if type(k) == "string" then + notify( + string.format( + 'conform.setup: the "_" and "*" keys in formatters_by_ft do not support configuring format options, such as "%s"', + k + ), + vim.log.levels.WARN + ) + break + end + end +end + ---@param opts? conform.setupOpts M.setup = function(opts) opts = opts or {} M.formatters = vim.tbl_extend("force", M.formatters, opts.formatters or {}) M.formatters_by_ft = vim.tbl_extend("force", M.formatters_by_ft, opts.formatters_by_ft or {}) + check_for_default_opts(M.formatters_by_ft["_"]) + check_for_default_opts(M.formatters_by_ft["*"]) M.default_format_opts = vim.tbl_extend("force", M.default_format_opts, opts.default_format_opts or {}) -- cgit v1.2.3-70-g09d2