Files
lz.n/lua/lz/n/handler/ft.lua
2024-06-07 13:44:39 +02:00

32 lines
582 B
Lua

local event = require("lz.n.handler.event")
---@class lz.n.FtHandler: lz.n.Handler
---@field parse fun(spec: lz.n.EventSpec): lz.n.Event
---@type lz.n.FtHandler
local M = {
pending = {},
type = "ft",
---@param value string
---@return lz.n.Event
parse = function(value)
return {
id = value,
event = "FileType",
pattern = value,
}
end,
}
---@param plugin lz.n.Plugin
function M.add(plugin)
event.add(plugin)
end
---@param plugin lz.n.Plugin
function M.del(plugin)
event.del(plugin)
end
return M