mirror of
https://github.com/folke/snacks.nvim
synced 2025-12-23 08:47:57 +00:00
feat(util.lsp): added overload for Snacks.util.lsp.on(cb)
Some checks are pending
CI / ci (push) Waiting to run
Some checks are pending
CI / ci (push) Waiting to run
This commit is contained in:
parent
1472211f9c
commit
f33aa2017a
1 changed files with 7 additions and 1 deletions
|
|
@ -73,10 +73,16 @@ local function setup()
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
---@param filter vim.lsp.get_clients.Filter
|
---@param filter? vim.lsp.get_clients.Filter
|
||||||
---@param cb snacks.lsp.handler.cb
|
---@param cb snacks.lsp.handler.cb
|
||||||
|
---@overload fun(cb: snacks.lsp.handler.cb)
|
||||||
function M.on(filter, cb)
|
function M.on(filter, cb)
|
||||||
setup()
|
setup()
|
||||||
|
filter = filter or {}
|
||||||
|
if type(filter) == "function" then
|
||||||
|
cb = filter
|
||||||
|
filter = {}
|
||||||
|
end
|
||||||
table.insert(_handlers, { filter = filter, cb = cb, done = {} })
|
table.insert(_handlers, { filter = filter, cb = cb, done = {} })
|
||||||
_handle(filter)
|
_handle(filter)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue