diff --git a/lua/lazyvim/util/init.lua b/lua/lazyvim/util/init.lua index 05d96db5..2417b597 100644 --- a/lua/lazyvim/util/init.lua +++ b/lua/lazyvim/util/init.lua @@ -57,9 +57,22 @@ function M.is_win() return vim.uv.os_uname().sysname:find("Windows") ~= nil end +---@param name string +function M.get_plugin(name) + return require("lazy.core.config").spec.plugins[name] +end + +---@param name string +---@param path string? +function M.get_plugin_path(name, path) + local plugin = M.get_plugin(name) + path = path and "/" .. path or "" + return plugin and (plugin.dir .. path) +end + ---@param plugin string function M.has(plugin) - return require("lazy.core.config").spec.plugins[plugin] ~= nil + return M.get_plugin(plugin) ~= nil end ---@param fn fun()