mirror of https://github.com/folke/lazy.nvim.git
Compare commits
2 Commits
161b68d8e3
...
59e78d0be2
Author | SHA1 | Date |
---|---|---|
HC | 59e78d0be2 | |
abcdefg233 | 2dd4c46ecd |
|
@ -181,21 +181,30 @@ function M.load(plugins, reason, opts)
|
||||||
---@diagnostic disable-next-line: cast-local-type
|
---@diagnostic disable-next-line: cast-local-type
|
||||||
plugins = (type(plugins) == "string" or plugins.name) and { plugins } or plugins
|
plugins = (type(plugins) == "string" or plugins.name) and { plugins } or plugins
|
||||||
---@cast plugins (string|LazyPlugin)[]
|
---@cast plugins (string|LazyPlugin)[]
|
||||||
|
local queue = {}
|
||||||
for _, plugin in pairs(plugins) do
|
for _, plugin in pairs(plugins) do
|
||||||
if type(plugin) == "string" then
|
if type(plugin) == "string" then
|
||||||
if Config.plugins[plugin] then
|
if Config.plugins[plugin] then
|
||||||
plugin = Config.plugins[plugin]
|
plugin = Config.plugins[plugin]
|
||||||
elseif Config.spec.disabled[plugin] then
|
elseif Config.spec.disabled[plugin] then
|
||||||
plugin = nil
|
goto continue
|
||||||
else
|
else
|
||||||
Util.error("Plugin " .. plugin .. " not found")
|
Util.error("Plugin " .. plugin .. " not found")
|
||||||
plugin = nil
|
goto continue
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if plugin and not plugin._.loaded then
|
if not plugin._.loaded then
|
||||||
M._load(plugin, reason, opts)
|
table.insert(queue, plugin)
|
||||||
end
|
end
|
||||||
|
::continue::
|
||||||
|
end
|
||||||
|
|
||||||
|
table.sort(queue,function (a,b)
|
||||||
|
return a.priority and b.priority and a.priority>b.priority
|
||||||
|
end)
|
||||||
|
|
||||||
|
for _,plugin in ipairs(queue) do
|
||||||
|
M._load(plugin, reason, opts)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue