mirror of
https://github.com/tpope/vim-rhubarb.git
synced 2025-12-06 20:24:29 +08:00
Add support for private repositories
Private, non-Enterprise, GitHub repos are hosted on github.com but use usernames that aren't 'git@...'
This commit is contained in:
@@ -30,7 +30,7 @@ function! rhubarb#HomepageForUrl(url) abort
|
||||
for domain in domains
|
||||
let domain_pattern .= '\|' . escape(split(domain, '://')[-1], '.')
|
||||
endfor
|
||||
let base = matchstr(a:url, '^\%(https\=://\|git://\|git@\|ssh://git@\)\=\zs\('.domain_pattern.'\)[/:].\{-\}\ze\%(\.git\)\=/\=$')
|
||||
let base = matchstr(a:url, '^\%(https\=://\%([^@/:]*@\)\=\|git://\|git@\|ssh://git@\)\=\zs\('.domain_pattern.'\)[/:].\{-\}\ze\%(\.git\)\=/\=$')
|
||||
if index(domains, 'http://' . matchstr(base, '^[^:/]*')) >= 0
|
||||
return 'http://' . tr(base, ':', '/')
|
||||
elseif !empty(base)
|
||||
|
||||
Reference in New Issue
Block a user