From 0cbd91d2cd942cc448b4648dbc7ba57515a2867c Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Mon, 16 Jan 2023 17:03:43 +0100 Subject: [PATCH] feat(spec): you can now override specs using only the plugin name instead of the short url --- lua/lazy/core/plugin.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/lazy/core/plugin.lua b/lua/lazy/core/plugin.lua index d44f525..bbc68ad 100644 --- a/lua/lazy/core/plugin.lua +++ b/lua/lazy/core/plugin.lua @@ -64,7 +64,9 @@ function Spec:add(plugin, results, is_dep) return plugin end - if not plugin.url and plugin[1] then + local is_ref = plugin[1] and not plugin[1]:find("/", 1, true) + + if not plugin.url and not is_ref and plugin[1] then local prefix = plugin[1]:sub(1, 4) if prefix == "http" or prefix == "git@" then plugin.url = plugin[1] @@ -95,6 +97,8 @@ function Spec:add(plugin, results, is_dep) -- remote plugin plugin.dir = Config.options.root .. "/" .. plugin.name end + elseif is_ref then + plugin.name = plugin[1] else self:error("Invalid plugin spec " .. vim.inspect(plugin)) return