From ba1ca20bb5f89a8bdd94b268411263275550843a Mon Sep 17 00:00:00 2001 From: Steven Arcangeli <506791+stevearc@users.noreply.github.com> Date: Thu, 5 Oct 2023 20:43:18 -0700 Subject: feat: expose configuration options for injected formatter (#118) --- lua/conform/init.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'lua/conform/init.lua') diff --git a/lua/conform/init.lua b/lua/conform/init.lua index ba2f8fc..fe6f934 100644 --- a/lua/conform/init.lua +++ b/lua/conform/init.lua @@ -19,8 +19,8 @@ local M = {} ---@field env? table|fun(ctx: conform.Context): table ---@class (exact) conform.LuaFormatterConfig ----@field format fun(ctx: conform.Context, lines: string[], callback: fun(err: nil|string, new_lines: nil|string[])) ----@field condition? fun(ctx: conform.Context): boolean +---@field format fun(self: conform.LuaFormatterConfig, ctx: conform.Context, lines: string[], callback: fun(err: nil|string, new_lines: nil|string[])) +---@field condition? fun(self: conform.LuaFormatterConfig, ctx: conform.Context): boolean ---@class (exact) conform.FileLuaFormatterConfig : conform.LuaFormatterConfig ---@field meta conform.FormatterMeta @@ -574,7 +574,8 @@ M.get_formatter_info = function(formatter, bufnr) local available = true local available_msg = nil if config.format then - if config.condition and not config.condition(ctx) then + ---@cast config conform.LuaFormatterConfig + if config.condition and not config:condition(ctx) then available = false available_msg = "Condition failed" end -- cgit v1.2.3-70-g09d2