diff --git a/autoload/vundle/installer.vim b/autoload/vundle/installer.vim index e70bad9..fffb555 100644 --- a/autoload/vundle/installer.vim +++ b/autoload/vundle/installer.vim @@ -265,32 +265,36 @@ endf fun! s:update_local() abort "{{{ + let local_dir = shellescape(g:vundle_local_dir) + let bundle_dir = shellescape(g:bundle_dir) call s:log('') call s:log('Remove dir of localbundle') if has('win32') || has('win64') - let cmd = "rd /S /Q ".g:vundle_local_dir + let cmd = "rd /S /Q ".local_dir let out = s:system(cmd) else - let cmd = "rm -rf ".g:vundle_local_dir + let cmd = "rm -rf ".local_dir endif let out = s:system(cmd) call s:log('$ '.cmd) call s:log('> '.out) - call mkdir(g:vundle_local_dir, "p") + call mkdir(local_dir, "p") call s:log('') call s:log('copy to localbundle ') if has('win32') || has('win64') - let dirs = split(glob(g:bundle_dir."/*/"),"\n") + let dirs = split(glob(bundle_dir.'/*/'),'\n') for dir in dirs - let cmd = "cd /d " . shellescape(dir) . " && xcopy /E /Y /C /I * ".g:vundle_local_dir + let cmd = 'cd /d ' . shellescape(dir) . ' && xcopy /E /Y /C /I * '.local_dir + let cmd = '"'.cmd.'"' + let out = s:system(cmd) call s:log('$ '.cmd) call s:log('> '.out) endfor else - let cmd = "cp -rnl ".g:bundle_dir."/*/* ".g:vundle_local_dir + let cmd = "cp -rnl ".bundle_dir."/*/* ".local_dir let out = s:system(cmd) call s:log('$ '.cmd) call s:log('> '.out)