diff --git a/lua/snacks/gitbrowse.lua b/lua/snacks/gitbrowse.lua index 22bc1e57c..d5ba29aa8 100644 --- a/lua/snacks/gitbrowse.lua +++ b/lua/snacks/gitbrowse.lua @@ -93,7 +93,7 @@ function M.get_repo(remote, opts) for _, pattern in ipairs(opts.remote_patterns) do ret = ret:gsub(pattern[1], pattern[2]) --[[@as string]] end - return ret:find("https://") == 1 and ret or ("https://%s"):format(ret) + return ret:find("https?://") == 1 and ret or ("https://%s"):format(ret) end ---@param repo string diff --git a/tests/gitbrowse_spec.lua b/tests/gitbrowse_spec.lua index 6aeeaf5a4..f2b4ae1fe 100644 --- a/tests/gitbrowse_spec.lua +++ b/tests/gitbrowse_spec.lua @@ -30,6 +30,8 @@ local git_remotes_cases = { ["https://git.sr.ht/~user/repo"] = "https://git.sr.ht/~user/repo", ["git@git.sr.ht:~user/another-repo"] = "https://git.sr.ht/~user/another-repo", ["https://git.sr.ht/~user/another-repo"] = "https://git.sr.ht/~user/another-repo", + ["http://git.example.com/group/subgroup/repo.git"] = "http://git.example.com/group/subgroup/repo", + ["http://git.example.com/group/subgroup/repo"] = "http://git.example.com/group/subgroup/repo", } describe("util.lazygit", function()