From 92ca2e574b8eb9e05c4b252dec5948f38d293c05 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Sun, 13 Jan 2013 22:55:33 -0500 Subject: [PATCH] Accept multiple arguments to pathogen#infect() --- autoload/pathogen.vim | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/autoload/pathogen.vim b/autoload/pathogen.vim index 6fd52f4..abb5fe2 100644 --- a/autoload/pathogen.vim +++ b/autoload/pathogen.vim @@ -30,20 +30,21 @@ endfunction " does not end in {} or * is given to pathogen#runtime_prepend_subdirectories() " instead. function! pathogen#infect(...) abort " {{{1 - let path = a:0 ? a:1 : 'bundle/{}' - if path =~# '^[^\\/]\+$' - call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') - call pathogen#incubate(path . '/{}') - elseif path =~# '^[^\\/]\+[\\/]\%({}\|\*\)$' - call pathogen#incubate(path) - elseif path =~# '[\\/]\%({}\|\*\)$' - call pathogen#surround(path) - else - call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') - call pathogen#surround(path . '/{}') - endif - call pathogen#cycle_filetype() - return '' + for path in a:0 ? reverse(copy(a:000)) : ['bundle/{}'] + if path =~# '^[^\\/]\+$' + call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') + call pathogen#incubate(path . '/{}') + elseif path =~# '^[^\\/]\+[\\/]\%({}\|\*\)$' + call pathogen#incubate(path) + elseif path =~# '[\\/]\%({}\|\*\)$' + call pathogen#surround(path) + else + call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') + call pathogen#surround(path . '/{}') + endif + call pathogen#cycle_filetype() + return '' + endfor endfunction " }}}1 " Split a path into a list.