Skip to content

Commit bc89502

Browse files
committedJun 6, 2023
fix(event): dont use autocmd pattern to detect event retriggering. Fixes #858
1 parent f145e6f commit bc89502

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed
 

‎lua/lazy/core/handler/event.lua

+6-8
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ function M:_add(value)
2828
return
2929
end
3030
Util.track({ [self.type] = value })
31-
local groups = M.get_augroups(event, pattern)
31+
local groups = M.get_augroups(event)
3232
-- load the plugins
3333
Loader.load(self.active[value], { [self.type] = value })
3434
-- check if any plugin created an event handler for this event and fire the group
35-
self:trigger(event, pattern, groups)
35+
self:trigger(event, groups)
3636
Util.track()
3737
end,
3838
})
@@ -45,12 +45,11 @@ end
4545

4646
-- Get all augroups for the events
4747
---@param event string
48-
---@param pattern? string
49-
function M.get_augroups(event, pattern)
48+
function M.get_augroups(event)
5049
local events = M.trigger_events[event] or { event }
5150
---@type table<string,true>
5251
local groups = {}
53-
for _, autocmd in ipairs(vim.api.nvim_get_autocmds({ event = events, pattern = pattern })) do
52+
for _, autocmd in ipairs(vim.api.nvim_get_autocmds({ event = events })) do
5453
if autocmd.group then
5554
groups[autocmd.group] = true
5655
end
@@ -61,18 +60,17 @@ end
6160
---@param event string|string[]
6261
---@param pattern? string
6362
---@param groups table<string,true>
64-
function M:trigger(event, pattern, groups)
63+
function M:trigger(event, groups)
6564
local events = M.trigger_events[event] or { event }
6665
---@cast events string[]
6766
for _, e in ipairs(events) do
68-
for _, autocmd in ipairs(vim.api.nvim_get_autocmds({ event = e, pattern = pattern })) do
67+
for _, autocmd in ipairs(vim.api.nvim_get_autocmds({ event = e })) do
6968
if autocmd.event == e and autocmd.group and not groups[autocmd.group] then
7069
if Config.options.debug then
7170
Util.info({
7271
"# Firing Events",
7372
" - **group:** `" .. autocmd.group_name .. "`",
7473
" - **event:** " .. autocmd.event,
75-
pattern and (" - **pattern:** " .. pattern),
7674
})
7775
end
7876
Util.track({ event = autocmd.group_name })

0 commit comments

Comments
 (0)
Please sign in to comment.