diff --git a/lua/lazy/core/loader.lua b/lua/lazy/core/loader.lua index 931cf4c3..c4b0df27 100644 --- a/lua/lazy/core/loader.lua +++ b/lua/lazy/core/loader.lua @@ -172,7 +172,7 @@ function M.source_runtime(...) Util.walk(dir, function(path, name, t) local ext = name:sub(-3) name = name:sub(1, -5) - if t == "file" and (ext == "lua" or ext == "vim") and not M.disabled_rtp_plugins[name] then + if (t == "file" or t == "link") and (ext == "lua" or ext == "vim") and not M.disabled_rtp_plugins[name] then files[#files + 1] = path end end) diff --git a/lua/lazy/core/util.lua b/lua/lazy/core/util.lua index 50d207e2..4f798005 100644 --- a/lua/lazy/core/util.lua +++ b/lua/lazy/core/util.lua @@ -173,7 +173,7 @@ function M.lsmod(modname, root, fn) fn(modname, root .. ".lua") end M.ls(root, function(path, name, type) - if type == "file" and name:sub(-4) == ".lua" then + if (type == "file" or type == "link") and name:sub(-4) == ".lua" then if name == "init.lua" then fn(modname, path) else