message when nothing to clean

This commit is contained in:
gmarik 2011-04-10 18:18:02 -05:00
parent 72b3b5e6db
commit e6897ca8c1

View File

@ -29,16 +29,19 @@ func! vundle#installer#clean(bang) abort
let bundle_dirs = map(copy(g:bundles), 'v:val.path()') let bundle_dirs = map(copy(g:bundles), 'v:val.path()')
let all_dirs = split(globpath(g:bundle_dir, '*'), "\n") let all_dirs = split(globpath(g:bundle_dir, '*'), "\n")
let x_dirs = filter(all_dirs, '0 > index(bundle_dirs, v:val)') let x_dirs = filter(all_dirs, '0 > index(bundle_dirs, v:val)')
if (!empty(x_dirs))
" TODO: improve message if empty(x_dirs)
if (a:bang || input('Are you sure you want to remove '.len(x_dirs).' bundles?') =~? 'y') call s:log("All clean!")
if has('win32') || has('win64') return
exec '!rmdir /S /Q '.join(map(x_dirs, 'shellescape(v:val)'), ' ')
else
exec '!rm -rf '.join(map(x_dirs, 'shellescape(v:val)'), ' ')
endif
endif
end end
if (a:bang || input('Are you sure you want to remove '.len(x_dirs).' bundles?') =~? 'y')
if has('win32') || has('win64')
exec '!rmdir /S /Q '.join(map(x_dirs, 'shellescape(v:val)'), ' ')
else
exec '!rm -rf '.join(map(x_dirs, 'shellescape(v:val)'), ' ')
endif
endif
endf endf
func! s:reload_bundles() func! s:reload_bundles()