mirror of https://github.com/folke/lazy.nvim.git
feat(spec): allow git@ and http urls in `Plugin[1]` without `url=`. Fixes #357
This commit is contained in:
parent
d813c518d5
commit
4304035ef4
|
@ -52,7 +52,12 @@ function Spec:add(plugin, results, is_dep)
|
|||
end
|
||||
|
||||
if not plugin.url and plugin[1] then
|
||||
plugin.url = Config.options.git.url_format:format(plugin[1])
|
||||
local prefix = plugin[1]:sub(1, 4)
|
||||
if prefix == "http" or prefix == "git@" then
|
||||
plugin.url = plugin[1]
|
||||
else
|
||||
plugin.url = Config.options.git.url_format:format(plugin[1])
|
||||
end
|
||||
end
|
||||
|
||||
if plugin.dir then
|
||||
|
|
|
@ -11,6 +11,7 @@ describe("plugin spec url/name", function()
|
|||
{ { dir = "~/foo" }, { name = "foo", dir = vim.fn.fnamemodify("~/foo", ":p") } },
|
||||
{ { dir = "/tmp/foo" }, { dir = "/tmp/foo", name = "foo" } },
|
||||
{ { "foo/bar" }, { [1] = "foo/bar", name = "bar", url = "https://github.com/foo/bar.git" } },
|
||||
{ { "https://foo.bar" }, { [1] = "https://foo.bar", name = "foo.bar", url = "https://foo.bar" } },
|
||||
{ { "foo/bar", name = "foobar" }, { [1] = "foo/bar", name = "foobar", url = "https://github.com/foo/bar.git" } },
|
||||
{ { "foo/bar", url = "123" }, { [1] = "foo/bar", name = "123", url = "123" } },
|
||||
{ { url = "https://foobar" }, { name = "foobar", url = "https://foobar" } },
|
||||
|
|
Loading…
Reference in New Issue