Minor refactoring
This commit is contained in:
parent
61b21068ee
commit
2889cb4739
22
plug.vim
22
plug.vim
|
@ -68,7 +68,7 @@ let g:loaded_plug = 1
|
||||||
let s:cpo_save = &cpo
|
let s:cpo_save = &cpo
|
||||||
set cpo&vim
|
set cpo&vim
|
||||||
|
|
||||||
let s:plug_source = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
let s:plug_src = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
||||||
let s:plug_tab = get(s:, 'plug_tab', -1)
|
let s:plug_tab = get(s:, 'plug_tab', -1)
|
||||||
let s:plug_buf = get(s:, 'plug_buf', -1)
|
let s:plug_buf = get(s:, 'plug_buf', -1)
|
||||||
let s:mac_gui = has('gui_macvim') && has('gui_running')
|
let s:mac_gui = has('gui_macvim') && has('gui_running')
|
||||||
|
@ -98,7 +98,6 @@ function! plug#begin(...)
|
||||||
|
|
||||||
let g:plug_home = home
|
let g:plug_home = home
|
||||||
let g:plugs = {}
|
let g:plugs = {}
|
||||||
" we want to keep track of the order plugins where registered.
|
|
||||||
let g:plugs_order = []
|
let g:plugs_order = []
|
||||||
|
|
||||||
call s:define_commands()
|
call s:define_commands()
|
||||||
|
@ -521,9 +520,12 @@ function! s:switch_in()
|
||||||
return 1
|
return 1
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:switch_out()
|
function! s:switch_out(...)
|
||||||
call winrestview(s:pos[-1])
|
call winrestview(s:pos[-1])
|
||||||
setlocal nomodifiable
|
setlocal nomodifiable
|
||||||
|
if a:0 > 0
|
||||||
|
execute a:1
|
||||||
|
endif
|
||||||
|
|
||||||
if len(s:pos) > 1
|
if len(s:pos) > 1
|
||||||
execute 'normal!' s:pos[0].'gt'
|
execute 'normal!' s:pos[0].'gt'
|
||||||
|
@ -616,8 +618,6 @@ function! s:finish(pull)
|
||||||
call plug#helptags()
|
call plug#helptags()
|
||||||
call plug#end()
|
call plug#end()
|
||||||
call setline(4, getline(4) . 'Done!')
|
call setline(4, getline(4) . 'Done!')
|
||||||
normal! gg
|
|
||||||
call s:syntax()
|
|
||||||
redraw
|
redraw
|
||||||
let msgs = []
|
let msgs = []
|
||||||
if !empty(s:update.errors)
|
if !empty(s:update.errors)
|
||||||
|
@ -700,7 +700,7 @@ function! s:update_impl(pull, force, args) abort
|
||||||
let printed = {}
|
let printed = {}
|
||||||
silent 4,$d _
|
silent 4,$d _
|
||||||
for line in lines
|
for line in lines
|
||||||
let name = matchstr(line, '^. \zs[^:]\+\ze:')
|
let name = s:extract_name(line, '.', '')
|
||||||
if empty(name) || !has_key(printed, name)
|
if empty(name) || !has_key(printed, name)
|
||||||
call append('$', line)
|
call append('$', line)
|
||||||
if !empty(name)
|
if !empty(name)
|
||||||
|
@ -725,7 +725,7 @@ function! s:update_finish()
|
||||||
call s:do(s:update.pull, s:update.force, filter(copy(s:update.all), 'has_key(v:val, "do")'))
|
call s:do(s:update.pull, s:update.force, filter(copy(s:update.all), 'has_key(v:val, "do")'))
|
||||||
call s:finish(s:update.pull)
|
call s:finish(s:update.pull)
|
||||||
call setline(1, 'Updated. Elapsed time: ' . split(reltimestr(reltime(s:update.start)))[0] . ' sec.')
|
call setline(1, 'Updated. Elapsed time: ' . split(reltimestr(reltime(s:update.start)))[0] . ' sec.')
|
||||||
call s:switch_out()
|
call s:switch_out('normal! gg')
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
@ -798,9 +798,9 @@ function! s:spawn(name, cmd, opts)
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
let params = has_key(a:opts, 'dir') ? [a:cmd, a:opts.dir] : [a:cmd]
|
let params = has_key(a:opts, 'dir') ? [a:cmd, a:opts.dir] : [a:cmd]
|
||||||
let job.running = 0
|
|
||||||
let job.result = call('s:system', params)
|
let job.result = call('s:system', params)
|
||||||
let job.error = v:shell_error != 0
|
let job.error = v:shell_error != 0
|
||||||
|
let job.running = 0
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
@ -1259,11 +1259,11 @@ endfunction
|
||||||
|
|
||||||
function! s:upgrade()
|
function! s:upgrade()
|
||||||
let new = s:me . '.new'
|
let new = s:me . '.new'
|
||||||
echo 'Downloading '. s:plug_source
|
echo 'Downloading '. s:plug_src
|
||||||
redraw
|
redraw
|
||||||
try
|
try
|
||||||
if executable('curl')
|
if executable('curl')
|
||||||
let output = system(printf('curl -fLo %s %s', s:shellesc(new), s:plug_source))
|
let output = system(printf('curl -fLo %s %s', s:shellesc(new), s:plug_src))
|
||||||
if v:shell_error
|
if v:shell_error
|
||||||
throw get(s:lines(output), -1, v:shell_error)
|
throw get(s:lines(output), -1, v:shell_error)
|
||||||
endif
|
endif
|
||||||
|
@ -1271,7 +1271,7 @@ function! s:upgrade()
|
||||||
ruby << EOF
|
ruby << EOF
|
||||||
require 'open-uri'
|
require 'open-uri'
|
||||||
File.open(VIM::evaluate('new'), 'w') do |f|
|
File.open(VIM::evaluate('new'), 'w') do |f|
|
||||||
f << open(VIM::evaluate('s:plug_source')).read
|
f << open(VIM::evaluate('s:plug_src')).read
|
||||||
end
|
end
|
||||||
EOF
|
EOF
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue
Block a user