Append '.git' to uris for short form repos
Uris for repos specified as user/repo end up being https://github.com/user/repo. For some reason, github allows cloning from such uris, however, it is better to rely on the addresses that github provide for cloning, and those include the trailing .git This change appends .git to github repo uris when needed.
This commit is contained in:
parent
e3623da0f9
commit
f1bfa5f6cf
@ -44,6 +44,9 @@ func! s:parse_name(arg)
|
|||||||
if arg =~? '^\s*\(gh\|github\):\S\+'
|
if arg =~? '^\s*\(gh\|github\):\S\+'
|
||||||
\ || arg =~? '^[a-z0-9][a-z0-9-]*/[^/]\+$'
|
\ || arg =~? '^[a-z0-9][a-z0-9-]*/[^/]\+$'
|
||||||
let uri = 'https://github.com/'.split(arg, ':')[-1]
|
let uri = 'https://github.com/'.split(arg, ':')[-1]
|
||||||
|
if uri !~? '\.git$'
|
||||||
|
let uri .= '.git'
|
||||||
|
endif
|
||||||
let name = substitute(split(uri,'\/')[-1], '\.git\s*$','','i')
|
let name = substitute(split(uri,'\/')[-1], '\.git\s*$','','i')
|
||||||
elseif arg =~? '^\s*\(git@\|git://\)\S\+'
|
elseif arg =~? '^\s*\(git@\|git://\)\S\+'
|
||||||
\ || arg =~? '\(file\|https\?\)://'
|
\ || arg =~? '\(file\|https\?\)://'
|
||||||
|
Loading…
Reference in New Issue
Block a user