mirror of
https://github.com/folke/lazy.nvim.git
synced 2025-06-29 03:44:14 +00:00
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:
parent
4739c2d95a
commit
916ac4a4b0
4 changed files with 20 additions and 11 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue