mirror of https://github.com/folke/lazy.nvim.git
feat(loader): `LazyLoad` event with plugin name as `data` field. Useful to do stuff when a plugin loads
This commit is contained in:
parent
da8b00581a
commit
ea5b2e00bf
|
@ -582,6 +582,7 @@ The following user events will be triggered:
|
||||||
- **LazyClean**: after a clean
|
- **LazyClean**: after a clean
|
||||||
- **LazyCheck**: after checking for updates
|
- **LazyCheck**: after checking for updates
|
||||||
- **LazyLog**: after running log
|
- **LazyLog**: after running log
|
||||||
|
- **LazyLoad**: after loading a plugin. The `data` attribute will contain the plugin name.
|
||||||
- **LazySyncPre**: before running sync
|
- **LazySyncPre**: before running sync
|
||||||
- **LazyInstallPre**: before an install
|
- **LazyInstallPre**: before an install
|
||||||
- **LazyUpdatePre**: before an update
|
- **LazyUpdatePre**: before an update
|
||||||
|
|
|
@ -333,6 +333,7 @@ function M._load(plugin, reason, opts)
|
||||||
plugin._.loaded.time = Util.track().time
|
plugin._.loaded.time = Util.track().time
|
||||||
table.remove(M.loading)
|
table.remove(M.loading)
|
||||||
vim.schedule(function()
|
vim.schedule(function()
|
||||||
|
vim.api.nvim_exec_autocmds("User", { pattern = "LazyLoad", modeline = false, data = plugin.name })
|
||||||
vim.api.nvim_exec_autocmds("User", { pattern = "LazyRender", modeline = false })
|
vim.api.nvim_exec_autocmds("User", { pattern = "LazyRender", modeline = false })
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue