upgrade plug.vim
This commit is contained in:
parent
70321bdcb5
commit
7149811611
@ -225,6 +225,7 @@ function! plug#end()
|
|||||||
endif
|
endif
|
||||||
call add(s:triggers[name].map, cmd)
|
call add(s:triggers[name].map, cmd)
|
||||||
elseif cmd =~# '^[A-Z]'
|
elseif cmd =~# '^[A-Z]'
|
||||||
|
let cmd = substitute(cmd, '!*$', '', '')
|
||||||
if exists(':'.cmd) != 2
|
if exists(':'.cmd) != 2
|
||||||
call s:assoc(lod.cmd, cmd, name)
|
call s:assoc(lod.cmd, cmd, name)
|
||||||
endif
|
endif
|
||||||
@ -251,7 +252,7 @@ function! plug#end()
|
|||||||
|
|
||||||
for [cmd, names] in items(lod.cmd)
|
for [cmd, names] in items(lod.cmd)
|
||||||
execute printf(
|
execute printf(
|
||||||
\ 'command! -nargs=* -range -bang %s call s:lod_cmd(%s, "<bang>", <line1>, <line2>, <q-args>, %s)',
|
\ 'command! -nargs=* -range -bang -complete=file %s call s:lod_cmd(%s, "<bang>", <line1>, <line2>, <q-args>, %s)',
|
||||||
\ cmd, string(cmd), string(names))
|
\ cmd, string(cmd), string(names))
|
||||||
endfor
|
endfor
|
||||||
|
|
||||||
@ -750,7 +751,7 @@ function! s:prepare(...)
|
|||||||
for k in ['<cr>', 'L', 'o', 'X', 'd', 'dd']
|
for k in ['<cr>', 'L', 'o', 'X', 'd', 'dd']
|
||||||
execute 'silent! unmap <buffer>' k
|
execute 'silent! unmap <buffer>' k
|
||||||
endfor
|
endfor
|
||||||
setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable
|
setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable nospell
|
||||||
setf vim-plug
|
setf vim-plug
|
||||||
if exists('g:syntax_on')
|
if exists('g:syntax_on')
|
||||||
call s:syntax()
|
call s:syntax()
|
||||||
@ -954,7 +955,7 @@ function! s:update_impl(pull, force, args) abort
|
|||||||
|
|
||||||
let use_job = s:nvim || s:vim8
|
let use_job = s:nvim || s:vim8
|
||||||
let python = (has('python') || has('python3')) && !use_job
|
let python = (has('python') || has('python3')) && !use_job
|
||||||
let ruby = has('ruby') && !use_job && (v:version >= 703 || v:version == 702 && has('patch374')) && !(s:is_win && has('gui_running')) && s:check_ruby()
|
let ruby = has('ruby') && !use_job && (v:version >= 703 || v:version == 702 && has('patch374')) && !(s:is_win && has('gui_running')) && threads > 1 && s:check_ruby()
|
||||||
|
|
||||||
let s:update = {
|
let s:update = {
|
||||||
\ 'start': reltime(),
|
\ 'start': reltime(),
|
||||||
@ -1152,7 +1153,7 @@ function! s:job_cb(fn, job, ch, data)
|
|||||||
call call(a:fn, [a:job, a:data])
|
call call(a:fn, [a:job, a:data])
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:nvim_cb(job_id, data, event) abort
|
function! s:nvim_cb(job_id, data, event) dict abort
|
||||||
return a:event == 'stdout' ?
|
return a:event == 'stdout' ?
|
||||||
\ s:job_cb('s:job_out_cb', self, 0, join(a:data, "\n")) :
|
\ s:job_cb('s:job_out_cb', self, 0, join(a:data, "\n")) :
|
||||||
\ s:job_cb('s:job_exit_cb', self, 0, a:data)
|
\ s:job_cb('s:job_exit_cb', self, 0, a:data)
|
||||||
@ -2012,10 +2013,21 @@ function! s:git_validate(spec, check_branch)
|
|||||||
\ branch, a:spec.branch)
|
\ branch, a:spec.branch)
|
||||||
endif
|
endif
|
||||||
if empty(err)
|
if empty(err)
|
||||||
let commits = len(s:lines(s:system(printf('git rev-list origin/%s..HEAD', a:spec.branch), a:spec.dir)))
|
let [ahead, behind] = split(s:lastline(s:system(printf(
|
||||||
if !v:shell_error && commits
|
\ 'git rev-list --count --left-right HEAD...origin/%s',
|
||||||
let err = join([printf('Diverged from origin/%s by %d commit(s).', a:spec.branch, commits),
|
\ a:spec.branch), a:spec.dir)), '\t')
|
||||||
\ 'Reinstall after PlugClean.'], "\n")
|
if !v:shell_error && ahead
|
||||||
|
if behind
|
||||||
|
" Only mention PlugClean if diverged, otherwise it's likely to be
|
||||||
|
" pushable (and probably not that messed up).
|
||||||
|
let err = printf(
|
||||||
|
\ "Diverged from origin/%s (%d commit(s) ahead and %d commit(s) behind!\n"
|
||||||
|
\ .'Backup local changes and run PlugClean and PlugUpdate to reinstall it.', a:spec.branch, ahead, behind)
|
||||||
|
else
|
||||||
|
let err = printf("Ahead of origin/%s by %d commit(s).\n"
|
||||||
|
\ .'Cannot update until local changes are pushed.',
|
||||||
|
\ a:spec.branch, ahead)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user