diff --git a/lua/lazy/core/cache.lua b/lua/lazy/core/cache.lua index b408a33..a57dabb 100644 --- a/lua/lazy/core/cache.lua +++ b/lua/lazy/core/cache.lua @@ -88,6 +88,12 @@ function M.loader(modname) local chunk, err if entry and M.check_path(modname, entry.modpath) then + local mod = package.loaded[modname] + if type(mod) == "table" then + return function() + return mod + end + end chunk, err = M.load(modname, entry.modpath) else -- find the modpath and load the module diff --git a/lua/lazy/core/plugin.lua b/lua/lazy/core/plugin.lua index a1bebb8..65172da 100644 --- a/lua/lazy/core/plugin.lua +++ b/lua/lazy/core/plugin.lua @@ -36,10 +36,10 @@ local M = {} ---@field pin? boolean ---@class LazyPlugin: LazyPluginHandlers,LazyPluginHooks,LazyPluginRef ----@field [1] string ----@field name string display name and name used for plugin config files ----@field url string ----@field dir string +---@field [1] string? +---@field name string? display name and name used for plugin config files +---@field url string? +---@field dir string? ---@field enabled? boolean|(fun():boolean) ---@field lazy? boolean ---@field dev? boolean If set, then link to the respective folder under your ~/projects