mirror of
https://github.com/junegunn/vim-plug.git
synced 2024-12-23 20:45:31 -07:00
PlugUpgrade without curl
This commit is contained in:
parent
5b72a5fc26
commit
a8e953b793
22
plug.vim
22
plug.vim
@ -573,8 +573,9 @@ function! s:upgrade()
|
|||||||
echo "Downloading ". s:plug_source
|
echo "Downloading ". s:plug_source
|
||||||
redraw
|
redraw
|
||||||
let mv = s:is_win ? 'move /Y' : 'mv -f'
|
let mv = s:is_win ? 'move /Y' : 'mv -f'
|
||||||
|
let cp = s:is_win ? 'copy /Y' : 'cp -f'
|
||||||
call system(printf(
|
call system(printf(
|
||||||
\ "curl -fLo %s %s && ".mv." %s %s.old && ".mv." %s %s",
|
\ "curl -fLo %s %s && ".cp." %s %s.old && ".mv." %s %s",
|
||||||
\ new, s:plug_source, mee, mee, new, mee))
|
\ new, s:plug_source, mee, mee, new, mee))
|
||||||
if v:shell_error == 0
|
if v:shell_error == 0
|
||||||
unlet g:loaded_plug
|
unlet g:loaded_plug
|
||||||
@ -584,8 +585,25 @@ function! s:upgrade()
|
|||||||
echoerr "Error upgrading vim-plug"
|
echoerr "Error upgrading vim-plug"
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
|
elseif has('ruby')
|
||||||
|
echo "Downloading ". s:plug_source
|
||||||
|
ruby << EOF
|
||||||
|
require 'open-uri'
|
||||||
|
require 'fileutils'
|
||||||
|
me = VIM::evaluate('s:me')
|
||||||
|
old = me + '.old'
|
||||||
|
new = me + '.new'
|
||||||
|
File.open(new, 'w') do |f|
|
||||||
|
f << open(VIM::evaluate('s:plug_source')).read
|
||||||
|
end
|
||||||
|
FileUtils.cp me, old
|
||||||
|
File.rename new, me
|
||||||
|
EOF
|
||||||
|
unlet g:loaded_plug
|
||||||
|
echo "Downloaded ". s:plug_source
|
||||||
|
return 1
|
||||||
else
|
else
|
||||||
echoerr "`curl' not found"
|
echoerr "curl executable or ruby support not found"
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
Loading…
Reference in New Issue
Block a user