introduce g:vundle_default_git_proto option
- use `let g:vundle_default_git_proto = 'git'` to set default protocol to build URIs to clone from
This commit is contained in:
parent
877d03bf8d
commit
3e7b39fe52
@ -41,10 +41,11 @@ endf
|
|||||||
|
|
||||||
func! s:parse_name(arg)
|
func! s:parse_name(arg)
|
||||||
let arg = a:arg
|
let arg = a:arg
|
||||||
|
let git_proto = exists('g:vundle_default_git_proto') ? g:vundle_default_git_proto : 'http'
|
||||||
|
|
||||||
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 = git_proto.'://github.com/'.split(arg, ':')[-1]
|
||||||
if uri !~? '\.git$'
|
if uri !~? '\.git$'
|
||||||
let uri .= '.git'
|
let uri .= '.git'
|
||||||
endif
|
endif
|
||||||
@ -56,7 +57,7 @@ func! s:parse_name(arg)
|
|||||||
let name = split( substitute(uri,'/\?\.git\s*$','','i') ,'\/')[-1]
|
let name = split( substitute(uri,'/\?\.git\s*$','','i') ,'\/')[-1]
|
||||||
else
|
else
|
||||||
let name = arg
|
let name = arg
|
||||||
let uri = 'https://github.com/vim-scripts/'.name.'.git'
|
let uri = git_proto.'://github.com/vim-scripts/'.name.'.git'
|
||||||
endif
|
endif
|
||||||
return {'name': name, 'uri': uri, 'name_spec': arg }
|
return {'name': name, 'uri': uri, 'name_spec': arg }
|
||||||
endf
|
endf
|
||||||
|
Loading…
Reference in New Issue
Block a user