aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/init.lua
diff options
context:
space:
mode:
authorSteven Arcangeli <506791+stevearc@users.noreply.github.com>2023-10-05 20:43:18 -0700
committerGitHub <noreply@github.com>2023-10-05 20:43:18 -0700
commitba1ca20bb5f89a8bdd94b268411263275550843a (patch)
tree55701bf91f11e091cd1e6e36d6c8d167996ca168 /lua/conform/init.lua
parent0bffab53672d62cbfe8fc450e78757982e656318 (diff)
feat: expose configuration options for injected formatter (#118)
Diffstat (limited to 'lua/conform/init.lua')
-rw-r--r--lua/conform/init.lua7
1 files changed, 4 insertions, 3 deletions
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<string, any>|fun(ctx: conform.Context): table<string, any>
---@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