X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=.vim%2Fautoload%2Fpathogen.vim;h=a13ae08f8c47692bc006ec5fa3277c5be3c0ac16;hb=3ce5198b704dba3e81a61d67e431f45a0f4e3ff4;hp=a3a8f1d1a678fb2dbfab7ac6c9f4a586c8c1e7ed;hpb=86dbf26a559c9eecc7aa534ecbe757cc77e5e1d0;p=dotfiles.git diff --git a/.vim/autoload/pathogen.vim b/.vim/autoload/pathogen.vim index a3a8f1d..a13ae08 100644 --- a/.vim/autoload/pathogen.vim +++ b/.vim/autoload/pathogen.vim @@ -8,8 +8,7 @@ " ~\vimfiles\bundle), adding `execute pathogen#infect()` to the top of your " .vimrc is the only other setup necessary. " -" The API is documented inline below. For maximum ease of reading, -" :set foldmethod=marker +" The API is documented inline below. if exists("g:loaded_pathogen") || &cp finish @@ -18,36 +17,40 @@ let g:loaded_pathogen = 1 " Point of entry for basic default usage. Give a relative path to invoke " pathogen#interpose() (defaults to "bundle/{}"), or an absolute path to invoke -" pathogen#surround(). For backwards compatibility purposes, a full path that -" does not end in {} or * is given to pathogen#runtime_prepend_subdirectories() -" instead. -function! pathogen#infect(...) abort " {{{1 +" pathogen#surround(). Curly braces are expanded with pathogen#expand(): +" "bundle/{}" finds all subdirectories inside "bundle" inside all directories +" in the runtime path. +function! pathogen#infect(...) abort for path in a:0 ? filter(reverse(copy(a:000)), 'type(v:val) == type("")') : ['bundle/{}'] - if path =~# '^[^\\/]\+$' + if path =~# '^\%({\=[$~\\/]\|{\=\w:[\\/]\).*[{}*]' + call pathogen#surround(path) + elseif path =~# '^\%([$~\\/]\|\w:[\\/]\)' call s:warn('Change pathogen#infect('.string(path).') to pathogen#infect('.string(path.'/{}').')') - call pathogen#interpose(path . '/{}') - elseif path =~# '^[^\\/]\+[\\/]\%({}\|\*\)$' + call pathogen#surround(path . '/{}') + elseif path =~# '[{}*]' call pathogen#interpose(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 . '/{}') + call pathogen#interpose(path . '/{}') endif endfor call pathogen#cycle_filetype() + if pathogen#is_disabled($MYVIMRC) + return 'finish' + endif return '' -endfunction " }}}1 +endfunction " Split a path into a list. -function! pathogen#split(path) abort " {{{1 +function! pathogen#split(path) abort if type(a:path) == type([]) | return a:path | endif + if empty(a:path) | return [] | endif let split = split(a:path,'\\\@]','\\&','') endif -endfunction " }}}1 +endfunction " Like findfile(), but hardcoded to use the runtimepath. function! pathogen#runtime_findfile(file,count) abort "{{{1 @@ -232,11 +247,11 @@ function! pathogen#runtime_findfile(file,count) abort "{{{1 else return fnamemodify(file,':p') endif -endfunction " }}}1 +endfunction " Section: Deprecated -function! s:warn(msg) +function! s:warn(msg) abort echohl WarningMsg echomsg a:msg echohl NONE @@ -244,26 +259,26 @@ endfunction " Prepend all subdirectories of path to the rtp, and append all 'after' " directories in those subdirectories. Deprecated. -function! pathogen#runtime_prepend_subdirectories(path) " {{{1 +function! pathogen#runtime_prepend_subdirectories(path) abort call s:warn('Change pathogen#runtime_prepend_subdirectories('.string(a:path).') to pathogen#infect('.string(a:path.'/{}').')') return pathogen#surround(a:path . pathogen#slash() . '{}') -endfunction " }}}1 +endfunction -function! pathogen#incubate(...) abort " {{{1 +function! pathogen#incubate(...) abort let name = a:0 ? a:1 : 'bundle/{}' call s:warn('Change pathogen#incubate('.(a:0 ? string(a:1) : '').') to pathogen#infect('.string(name).')') return pathogen#interpose(name) -endfunction " }}}1 +endfunction " Deprecated alias for pathogen#interpose(). -function! pathogen#runtime_append_all_bundles(...) abort " {{{1 +function! pathogen#runtime_append_all_bundles(...) abort if a:0 call s:warn('Change pathogen#runtime_append_all_bundles('.string(a:1).') to pathogen#infect('.string(a:1.'/{}').')') else call s:warn('Change pathogen#runtime_append_all_bundles() to pathogen#infect()') endif return pathogen#interpose(a:0 ? a:1 . '/{}' : 'bundle/{}') -endfunction " }}}1 +endfunction if exists(':Vedit') finish @@ -271,7 +286,7 @@ endif let s:vopen_warning = 0 -function! s:find(count,cmd,file,lcd) " {{{1 +function! s:find(count,cmd,file,lcd) let rtp = pathogen#join(1,pathogen#split(&runtimepath)) let file = pathogen#runtime_findfile(a:file,a:count) if file ==# '' @@ -290,9 +305,9 @@ function! s:find(count,cmd,file,lcd) " {{{1 else return a:cmd.' '.pathogen#fnameescape(file) . warning endif -endfunction " }}}1 +endfunction -function! s:Findcomplete(A,L,P) " {{{1 +function! s:Findcomplete(A,L,P) let sep = pathogen#slash() let cheats = { \'a': 'autoload', @@ -318,7 +333,7 @@ function! s:Findcomplete(A,L,P) " {{{1 endfor endfor return sort(keys(found)) -endfunction " }}}1 +endfunction command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Ve :execute s:find(,'edit',,0) command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vedit :execute s:find(,'edit',,0) @@ -329,4 +344,4 @@ command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vtabed command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vpedit :execute s:find(,'pedit',,1) command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vread :execute s:find(,'read',,1) -" vim:set et sw=2: +" vim:set et sw=2 foldmethod=expr foldexpr=getline(v\:lnum)=~'^\"\ Section\:'?'>1'\:getline(v\:lnum)=~#'^fu'?'a1'\:getline(v\:lnum)=~#'^endf'?'s1'\:'=':