feat(util): added Util.is_loaded

This commit is contained in:
Folke Lemaitre 2024-05-18 21:37:42 +02:00
parent fe552853f5
commit 4105c0ad3a
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -16,6 +16,7 @@ local LazyUtil = require("lazy.core.util")
---@field news lazyvim.util.news
---@field json lazyvim.util.json
---@field lualine lazyvim.util.lualine
---@field mini lazyvim.util.mini
local M = {}
---@type table<string, string|string[]>
@ -126,11 +127,15 @@ function M.lazy_notify()
timer:start(500, 0, replay)
end
function M.is_loaded(name)
local Config = require("lazy.core.config")
return Config.plugins[name] and Config.plugins[name]._.loaded
end
---@param name string
---@param fn fun(name:string)
function M.on_load(name, fn)
local Config = require("lazy.core.config")
if Config.plugins[name] and Config.plugins[name]._.loaded then
if M.is_loaded(name) then
fn(name)
else
vim.api.nvim_create_autocmd("User", {