prioritize plugin cond

- loader: Don't enable plugin's lazy loaders if plugin's condition isn't met
- manage: Only Check for updates if plugin's condition is met
- view: Don't show lazy loader details for disabled plugins
This commit is contained in:
MurdeRM3L0DY 2023-02-20 20:11:41 +01:00
commit 916ac4a4b0
4 changed files with 20 additions and 11 deletions

View file

@ -42,9 +42,20 @@ end
---@param plugin LazyPlugin
function M.enable(plugin)
if not plugin._.loaded then
for type, handler in pairs(M.handlers) do
if plugin[type] then
handler:add(plugin)
local cond = type(plugin.cond) == "function" and plugin.cond
or function()
if plugin.cond == nil then
return true
end
return plugin.cond
end
plugin._.cond = cond()
if plugin._.cond then
for type, handler in pairs(M.handlers) do
if plugin[type] then
handler:add(plugin)
end
end
end
end