diff --git a/plug.vim b/plug.vim index de98a32..95fab6c 100644 --- a/plug.vim +++ b/plug.vim @@ -667,7 +667,7 @@ function! s:update_impl(pull, force, args) abort call mkdir(g:plug_home, 'p') catch return s:err(printf('Invalid plug directory: %s.' - \ 'Try to call plug#begin with a valid directory', g:plug_home)) + \ 'Try to call plug#begin with a valid directory', g:plug_home)) endtry endif @@ -686,6 +686,7 @@ function! s:update_impl(pull, force, args) abort call s:prepare() call append(0, ['', '']) + normal! 2G if has('ruby') && s:update.threads > 1 try @@ -820,7 +821,6 @@ function! s:reap(name) call s:bar() call remove(s:jobs, a:name) - return 1 endfunction function! s:bar() @@ -863,7 +863,6 @@ function! s:update_vim() let s:jobs_idx = {} call s:bar() - normal! 2G call s:tick() endfunction @@ -908,11 +907,10 @@ while 1 " Without TCO, Vim stack is bound to explode if !s:jobs[name].running call s:reap(name) - continue - elseif len(s:jobs) < s:update.threads - continue endif - break + if len(s:jobs) >= s:update.threads + break + endif endwhile endfunction