From f33aa2017a2671fb4a0e71316f385c8010c8b81b Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Sat, 25 Oct 2025 19:06:26 +0200 Subject: [PATCH] feat(util.lsp): added overload for `Snacks.util.lsp.on(cb)` --- lua/snacks/util/lsp.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lua/snacks/util/lsp.lua b/lua/snacks/util/lsp.lua index d4a820ad..40bbde27 100644 --- a/lua/snacks/util/lsp.lua +++ b/lua/snacks/util/lsp.lua @@ -73,10 +73,16 @@ local function setup() }) end ----@param filter vim.lsp.get_clients.Filter +---@param filter? vim.lsp.get_clients.Filter ---@param cb snacks.lsp.handler.cb +---@overload fun(cb: snacks.lsp.handler.cb) function M.on(filter, cb) setup() + filter = filter or {} + if type(filter) == "function" then + cb = filter + filter = {} + end table.insert(_handlers, { filter = filter, cb = cb, done = {} }) _handle(filter) end