From fd94e69ceb15268496b85ee61fcd55a08539df1d Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Sun, 9 Jul 2023 09:44:08 +0200 Subject: [PATCH] fix(event): pass data to event lazy loaders. Fixes #922 --- lua/lazy/core/handler/event.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lua/lazy/core/handler/event.lua b/lua/lazy/core/handler/event.lua index 8c64231..0e26c68 100644 --- a/lua/lazy/core/handler/event.lua +++ b/lua/lazy/core/handler/event.lua @@ -23,7 +23,7 @@ function M:_add(value) group = self.group, once = true, pattern = pattern, - callback = function() + callback = function(ev) if not self.active[value] then return end @@ -32,7 +32,7 @@ function M:_add(value) -- load the plugins Loader.load(self.active[value], { [self.type] = value }) -- check if any plugin created an event handler for this event and fire the group - self:trigger(event, pattern, groups) + self:trigger(event, pattern, groups, ev.data) Util.track() end, }) @@ -61,7 +61,7 @@ end ---@param event string|string[] ---@param pattern? string ---@param groups table -function M:trigger(event, pattern, groups) +function M:trigger(event, pattern, groups, data) local events = M.trigger_events[event] or { event } ---@cast events string[] for _, e in ipairs(events) do @@ -77,7 +77,7 @@ function M:trigger(event, pattern, groups) end Util.track({ event = autocmd.group_name }) Util.try(function() - vim.api.nvim_exec_autocmds(autocmd.event, { group = autocmd.group, modeline = false }) + vim.api.nvim_exec_autocmds(autocmd.event, { group = autocmd.group, modeline = false, data = data }) Util.track() end) end