diff options
author | Squibid <me@zacharyscheiman.com> | 2023-04-30 19:49:01 -0400 |
---|---|---|
committer | Squibid <me@zacharyscheiman.com> | 2024-07-25 10:25:36 -0400 |
commit | 3d20ae8d2ac131aa2e2d2064c91ae31c800d8ea9 (patch) | |
tree | 2241db5067ce8e708c0bcd32e1769b4242a713ea /lua/dep.lua | |
parent | 5b7b7f610f515e55c72a86bc8f49855652c0f339 (diff) | |
download | dep-3d20ae8d2ac131aa2e2d2064c91ae31c800d8ea9.tar.gz dep-3d20ae8d2ac131aa2e2d2064c91ae31c800d8ea9.tar.bz2 dep-3d20ae8d2ac131aa2e2d2064c91ae31c800d8ea9.zip |
pin the correct repo to the top of the plugin list
Diffstat (limited to '')
-rw-r--r-- | lua/dep.lua | 27 |
1 files changed, 6 insertions, 21 deletions
diff --git a/lua/dep.lua b/lua/dep.lua index dccd17b..20be24f 100644 --- a/lua/dep.lua +++ b/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) |