feat(util): utility methods for lazy plugins

This commit is contained in:
Folke Lemaitre 2024-06-02 09:33:19 +02:00
parent c14d21ce75
commit 596c439db5
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040

View file

@ -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()