removed vimpyre

This commit is contained in:
Bruno Miguel Silva
2013-02-27 00:19:06 +00:00
parent 3149d422b2
commit 623958d4f1
3 changed files with 130 additions and 66 deletions
+129 -46
View File
@@ -1,12 +1,12 @@
" pathogen.vim - path option manipulation " pathogen.vim - path option manipulation
" Maintainer: Tim Pope <http://tpo.pe/> " Maintainer: Tim Pope <http://tpo.pe/>
" Version: 2.0 " Version: 2.2
" Install in ~/.vim/autoload (or ~\vimfiles\autoload). " Install in ~/.vim/autoload (or ~\vimfiles\autoload).
" "
" For management of individually installed plugins in ~/.vim/bundle (or " For management of individually installed plugins in ~/.vim/bundle (or
" ~\vimfiles\bundle), adding `call pathogen#infect()` to your .vimrc " ~\vimfiles\bundle), adding `call pathogen#infect()` to the top of your
" prior to `filetype plugin indent on` is the only other setup necessary. " .vimrc is the only other setup necessary.
" "
" The API is documented inline below. For maximum ease of reading, " The API is documented inline below. For maximum ease of reading,
" :set foldmethod=marker " :set foldmethod=marker
@@ -16,18 +16,35 @@ if exists("g:loaded_pathogen") || &cp
endif endif
let g:loaded_pathogen = 1 let g:loaded_pathogen = 1
" Point of entry for basic default usage. Give a directory name to invoke function! s:warn(msg)
" pathogen#runtime_append_all_bundles() (defaults to "bundle"), or a full path if &verbose
" to invoke pathogen#runtime_prepend_subdirectories(). Afterwards, echohl WarningMsg
" pathogen#cycle_filetype() is invoked. echomsg a:msg
function! pathogen#infect(...) abort " {{{1 echohl NONE
let source_path = a:0 ? a:1 : 'bundle'
if source_path =~# '[\\/]'
call pathogen#runtime_prepend_subdirectories(source_path)
else
call pathogen#runtime_append_all_bundles(source_path)
endif endif
endfunction
" Point of entry for basic default usage. Give a relative path to invoke
" pathogen#incubate() (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
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
endfor
call pathogen#cycle_filetype() call pathogen#cycle_filetype()
return ''
endfunction " }}}1 endfunction " }}}1
" Split a path into a list. " Split a path into a list.
@@ -111,8 +128,9 @@ function! pathogen#cycle_filetype() " {{{1
endif endif
endfunction " }}}1 endfunction " }}}1
" Checks if a bundle is 'disabled'. A bundle is considered 'disabled' if " Check if a bundle is disabled. A bundle is considered disabled if it ends
" its 'basename()' is included in g:pathogen_disabled[]' or ends in a tilde. " in a tilde or its basename or full name is included in the list
" g:pathogen_disabled.
function! pathogen#is_disabled(path) " {{{1 function! pathogen#is_disabled(path) " {{{1
if a:path =~# '\~$' if a:path =~# '\~$'
return 1 return 1
@@ -120,29 +138,48 @@ function! pathogen#is_disabled(path) " {{{1
return 0 return 0
endif endif
let sep = pathogen#separator() let sep = pathogen#separator()
return index(g:pathogen_disabled, strpart(a:path, strridx(a:path, sep)+1)) != -1 let blacklist = g:pathogen_disabled
return index(blacklist, strpart(a:path, strridx(a:path, sep)+1)) != -1 && index(blacklist, a:path) != 1
endfunction "}}}1 endfunction "}}}1
" Prepend all subdirectories of path to the rtp, and append all 'after' " Prepend the given directory to the runtime path and append its corresponding
" directories in those subdirectories. " after directory. If the directory is already included, move it to the
function! pathogen#runtime_prepend_subdirectories(path) " {{{1 " outermost position. Wildcards are added as is. Ending a path in /{} causes
let sep = pathogen#separator() " all subdirectories to be added (except those in g:pathogen_disabled).
let before = filter(pathogen#glob_directories(a:path.sep."*"), '!pathogen#is_disabled(v:val)') function! pathogen#surround(path) abort " {{{1
let after = filter(pathogen#glob_directories(a:path.sep."*".sep."after"), '!pathogen#is_disabled(v:val[0:-7])') let sep = pathogen#separator()
let rtp = pathogen#split(&rtp) let rtp = pathogen#split(&rtp)
let path = expand(a:path) if a:path =~# '[\\/]{}$'
call filter(rtp,'v:val[0:strlen(path)-1] !=# path') let path = fnamemodify(a:path[0:-4], ':p:s?[\\/]\=$??')
let &rtp = pathogen#join(pathogen#uniq(before + rtp + after)) let before = filter(pathogen#glob_directories(path.sep.'*'), '!pathogen#is_disabled(v:val)')
let after = filter(reverse(pathogen#glob_directories(path.sep."*".sep."after")), '!pathogen#is_disabled(v:val[0:-7])')
call filter(rtp,'v:val[0:strlen(path)-1] !=# path')
else
let path = fnamemodify(a:path, ':p:s?[\\/]\=$??')
let before = [path]
let after = [path . sep . 'after']
call filter(rtp, 'index(before + after, v:val) == -1')
endif
let &rtp = pathogen#join(before, rtp, after)
return &rtp return &rtp
endfunction " }}}1 endfunction " }}}1
" For each directory in rtp, check for a subdirectory named dir. If it " Prepend all subdirectories of path to the rtp, and append all 'after'
" exists, add all subdirectories of that subdirectory to the rtp, immediately " directories in those subdirectories. Deprecated.
" after the original directory. If no argument is given, 'bundle' is used. function! pathogen#runtime_prepend_subdirectories(path) " {{{1
" Repeated calls with the same arguments are ignored. call s:warn('Change pathogen#runtime_prepend_subdirectories('.string(a:path).') to pathogen#surround('.string(a:path.'/{}').')')
function! pathogen#runtime_append_all_bundles(...) " {{{1 return pathogen#surround(a:path . pathogen#separator() . '{}')
endfunction " }}}1
" For each directory in the runtime path, add a second entry with the given
" argument appended. If the argument ends in '/{}', add a separate entry for
" each subdirectory. The default argument is 'bundle/{}', which means that
" .vim/bundle/*, $VIM/vimfiles/bundle/*, $VIMRUNTIME/bundle/*,
" $VIM/vim/files/bundle/*/after, and .vim/bundle/*/after will be added (on
" UNIX).
function! pathogen#incubate(...) abort " {{{1
let sep = pathogen#separator() let sep = pathogen#separator()
let name = a:0 ? a:1 : 'bundle' let name = a:0 ? a:1 : 'bundle/{}'
if "\n".s:done_bundles =~# "\\M\n".name."\n" if "\n".s:done_bundles =~# "\\M\n".name."\n"
return "" return ""
endif endif
@@ -150,38 +187,71 @@ function! pathogen#runtime_append_all_bundles(...) " {{{1
let list = [] let list = []
for dir in pathogen#split(&rtp) for dir in pathogen#split(&rtp)
if dir =~# '\<after$' if dir =~# '\<after$'
let list += filter(pathogen#glob_directories(substitute(dir,'after$',name,'').sep.'*[^~]'.sep.'after'), '!pathogen#is_disabled(v:val[0:-7])') + [dir] if name =~# '{}$'
let list += filter(pathogen#glob_directories(substitute(dir,'after$',name[0:-3],'').'*[^~]'.sep.'after'), '!pathogen#is_disabled(v:val[0:-7])') + [dir]
else
let list += [dir, substitute(dir, 'after$', '', '') . name . sep . 'after']
endif
else else
let list += [dir] + filter(pathogen#glob_directories(dir.sep.name.sep.'*[^~]'), '!pathogen#is_disabled(v:val)') if name =~# '{}$'
let list += [dir] + filter(pathogen#glob_directories(dir.sep.name[0:-3].'*[^~]'), '!pathogen#is_disabled(v:val)')
else
let list += [dir . sep . name, dir]
endif
endif endif
endfor endfor
let &rtp = pathogen#join(pathogen#uniq(list)) let &rtp = pathogen#join(pathogen#uniq(list))
return 1 return 1
endfunction " }}}1
" Deprecated alias for pathogen#incubate().
function! pathogen#runtime_append_all_bundles(...) abort " {{{1
if a:0
call s:warn('Change pathogen#runtime_append_all_bundles('.string(a:1).') to pathogen#incubate('.string(a:1.'/{}').')')
else
call s:warn('Change pathogen#runtime_append_all_bundles() to pathogen#incubate()')
endif
return call('pathogen#incubate', map(copy(a:000),'v:val . "/{}"'))
endfunction endfunction
let s:done_bundles = '' let s:done_bundles = ''
" }}}1 " }}}1
" Invoke :helptags on all non-$VIM doc directories in runtimepath. " Invoke :helptags on all non-$VIM doc directories in runtimepath.
function! pathogen#helptags() " {{{1 function! pathogen#helptags() abort " {{{1
let sep = pathogen#separator() let sep = pathogen#separator()
for dir in pathogen#split(&rtp) for glob in pathogen#split(&rtp)
if (dir.sep)[0 : strlen($VIMRUNTIME)] !=# $VIMRUNTIME.sep && filewritable(dir.sep.'doc') == 2 && !empty(filter(split(glob(dir.sep.'doc'.sep.'*'),"\n>"),'!isdirectory(v:val)')) && (!filereadable(dir.sep.'doc'.sep.'tags') || filewritable(dir.sep.'doc'.sep.'tags')) for dir in split(glob(glob), "\n")
helptags `=dir.'/doc'` if (dir.sep)[0 : strlen($VIMRUNTIME)] !=# $VIMRUNTIME.sep && filewritable(dir.sep.'doc') == 2 && !empty(filter(split(glob(dir.sep.'doc'.sep.'*'),"\n>"),'!isdirectory(v:val)')) && (!filereadable(dir.sep.'doc'.sep.'tags') || filewritable(dir.sep.'doc'.sep.'tags'))
endif helptags `=dir.'/doc'`
endif
endfor
endfor endfor
endfunction " }}}1 endfunction " }}}1
command! -bar Helptags :call pathogen#helptags() command! -bar Helptags :call pathogen#helptags()
" Execute the given command. This is basically a backdoor for --remote-expr.
function! pathogen#execute(...) abort " {{{1
for command in a:000
execute command
endfor
return ''
endfunction " }}}1
" Like findfile(), but hardcoded to use the runtimepath. " Like findfile(), but hardcoded to use the runtimepath.
function! pathogen#runtime_findfile(file,count) "{{{1 function! pathogen#runtime_findfile(file,count) abort "{{{1
let rtp = pathogen#join(1,pathogen#split(&rtp)) let rtp = pathogen#join(1,pathogen#split(&rtp))
return fnamemodify(findfile(a:file,rtp,a:count),':p') let file = findfile(a:file,rtp,a:count)
if file ==# ''
return ''
else
return fnamemodify(file,':p')
endif
endfunction " }}}1 endfunction " }}}1
" Backport of fnameescape(). " Backport of fnameescape().
function! pathogen#fnameescape(string) " {{{1 function! pathogen#fnameescape(string) abort " {{{1
if exists('*fnameescape') if exists('*fnameescape')
return fnameescape(a:string) return fnameescape(a:string)
elseif a:string ==# '-' elseif a:string ==# '-'
@@ -191,17 +261,30 @@ function! pathogen#fnameescape(string) " {{{1
endif endif
endfunction " }}}1 endfunction " }}}1
if exists(':Vedit')
finish
endif
let s:vopen_warning = 0
function! s:find(count,cmd,file,lcd) " {{{1 function! s:find(count,cmd,file,lcd) " {{{1
let rtp = pathogen#join(1,pathogen#split(&runtimepath)) let rtp = pathogen#join(1,pathogen#split(&runtimepath))
let file = pathogen#runtime_findfile(a:file,a:count) let file = pathogen#runtime_findfile(a:file,a:count)
if file ==# '' if file ==# ''
return "echoerr 'E345: Can''t find file \"".a:file."\" in runtimepath'" return "echoerr 'E345: Can''t find file \"".a:file."\" in runtimepath'"
elseif a:lcd endif
if !s:vopen_warning
let s:vopen_warning = 1
let warning = '|echohl WarningMsg|echo "Install scriptease.vim to continue using :V'.a:cmd.'"|echohl NONE'
else
let warning = ''
endif
if a:lcd
let path = file[0:-strlen(a:file)-2] let path = file[0:-strlen(a:file)-2]
execute 'lcd `=path`' execute 'lcd `=path`'
return a:cmd.' '.pathogen#fnameescape(a:file) return a:cmd.' '.pathogen#fnameescape(a:file) . warning
else else
return a:cmd.' '.pathogen#fnameescape(file) return a:cmd.' '.pathogen#fnameescape(file) . warning
endif endif
endfunction " }}}1 endfunction " }}}1
@@ -219,7 +302,7 @@ function! s:Findcomplete(A,L,P) " {{{1
else else
let request = a:A let request = a:A
endif endif
let pattern = substitute(request,'\'.sep,'*'.sep,'g').'*' let pattern = substitute(request,'/\|\'.sep,'*'.sep,'g').'*'
let found = {} let found = {}
for path in pathogen#split(&runtimepath) for path in pathogen#split(&runtimepath)
let path = expand(path, ':p') let path = expand(path, ':p')
@@ -242,4 +325,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(<count>,'pedit',<q-args>,<bang>1) command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vpedit :execute s:find(<count>,'pedit',<q-args>,<bang>1)
command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vread :execute s:find(<count>,'read',<q-args>,<bang>1) command! -bar -bang -range=1 -nargs=1 -complete=customlist,s:Findcomplete Vread :execute s:find(<count>,'read',<q-args>,<bang>1)
" vim:set ft=vim ts=8 sw=2 sts=2: " vim:set et sw=2:
File diff suppressed because one or more lines are too long
+1 -19
View File
@@ -63,6 +63,7 @@ if has("gui_running")
set toolbar= set toolbar=
set guioptions-=T set guioptions-=T
set columns=84 set columns=84
colorscheme solarized
endif endif
colorscheme default colorscheme default
@@ -90,24 +91,6 @@ nnoremap <silent>_pc :compiler perlcritic<CR>:make<CR>:cope<CR><CR>
nnoremap ç <C-]> nnoremap ç <C-]>
nnoremap Ç <C-O> nnoremap Ç <C-O>
function! LoadVimpyre()
python << EOF
import os
import subprocess
import vim
try:
subprocess.check_call(['which', 'vimpyre'],
stdout=open(os.devnull, "w"))
vim.command('call pathogen#runtime_append_all_bundles("vimpyre")')
if vim.eval('has("gui_running")'):
vim.command('colorscheme solarized')
except subprocess.CalledProcessError:
print "Vimpyre not found"
vim.command("return 1")
EOF
endfunction
function! QuoteWord(delimiter) function! QuoteWord(delimiter)
python << EOF python << EOF
import re import re
@@ -145,7 +128,6 @@ vim.command("return 1")
EOF EOF
endfunction endfunction
call LoadVimpyre()
let g:bufExplorerSortBy='fullpath' let g:bufExplorerSortBy='fullpath'
let g:bufExplorerSplitOutPathName=0 let g:bufExplorerSplitOutPathName=0
let g:bufExplorerShowRelativePath=1 let g:bufExplorerShowRelativePath=1