mirror of
https://github.com/junegunn/vim-plug.git
synced 2024-12-24 13:07:36 -07:00
Do not try to create g:plug_home more than once
This commit is contained in:
parent
bc212dca77
commit
665ec057d7
19
plug.vim
19
plug.vim
@ -92,13 +92,6 @@ function! plug#begin(...)
|
|||||||
return s:err('Unable to determine plug home. Try calling plug#begin() with a path argument.')
|
return s:err('Unable to determine plug home. Try calling plug#begin() with a path argument.')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if !isdirectory(home)
|
|
||||||
try
|
|
||||||
call mkdir(home, 'p')
|
|
||||||
catch
|
|
||||||
return s:err('Invalid plug directory: '. home)
|
|
||||||
endtry
|
|
||||||
endif
|
|
||||||
if !executable('git')
|
if !executable('git')
|
||||||
return s:err('`git` executable not found. vim-plug requires git.')
|
return s:err('`git` executable not found. vim-plug requires git.')
|
||||||
endif
|
endif
|
||||||
@ -561,15 +554,21 @@ function! s:update_impl(pull, force, args) abort
|
|||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if !isdirectory(g:plug_home)
|
||||||
|
try
|
||||||
|
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))
|
||||||
|
endtry
|
||||||
|
endif
|
||||||
|
|
||||||
call s:prepare()
|
call s:prepare()
|
||||||
call append(0, a:pull ? 'Updating plugins' : 'Installing plugins')
|
call append(0, a:pull ? 'Updating plugins' : 'Installing plugins')
|
||||||
call append(1, '['. s:lpad('', len(todo)) .']')
|
call append(1, '['. s:lpad('', len(todo)) .']')
|
||||||
normal! 2G
|
normal! 2G
|
||||||
redraw
|
redraw
|
||||||
|
|
||||||
if !isdirectory(g:plug_home)
|
|
||||||
call mkdir(g:plug_home, 'p')
|
|
||||||
endif
|
|
||||||
let s:prev_update = { 'errors': [], 'pull': a:pull, 'force': a:force, 'new': {}, 'threads': threads }
|
let s:prev_update = { 'errors': [], 'pull': a:pull, 'force': a:force, 'new': {}, 'threads': threads }
|
||||||
if has('ruby') && threads > 1
|
if has('ruby') && threads > 1
|
||||||
try
|
try
|
||||||
|
Loading…
Reference in New Issue
Block a user