pin the correct repo to the top of the plugin list
This commit is contained in:
27
lua/dep.lua
27
lua/dep.lua
@ -127,27 +127,6 @@ local function register_recursive(list, overrides)
|
||||
error(string.format("%s (spec=%s)", err, vim.inspect(list[i])))
|
||||
end
|
||||
end
|
||||
|
||||
if list.modules then
|
||||
for i = 1, #list.modules do
|
||||
local name, module = "<unnamed module>", list.modules[i]
|
||||
|
||||
if type(module) == "string" then
|
||||
if list.modules.prefix then
|
||||
module = list.modules.prefix .. module
|
||||
end
|
||||
|
||||
name, module = module, require(module)
|
||||
end
|
||||
|
||||
name = module.name or name
|
||||
|
||||
local ok, err = pcall(register_recursive, module, overrides)
|
||||
if not ok then
|
||||
error(string.format("%s <- %s", err, name))
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local function sort_dependencies()
|
||||
@ -851,6 +830,12 @@ return setmetatable({
|
||||
bench("load", function()
|
||||
root = register("squibid/dep")
|
||||
register_recursive(config)
|
||||
if config["load"] and type(config["load"]) == "function" then
|
||||
local ok, ret = pcall(config["load"]())
|
||||
if ok and type(ret) == "table" then
|
||||
register_recursive(ok)
|
||||
end
|
||||
end
|
||||
sort_dependencies()
|
||||
ensure_acyclic()
|
||||
end)
|
||||
|
Reference in New Issue
Block a user