Hint and default ignores

This commit is contained in:
Kien N 2012-04-20 22:28:50 +07:00
parent 5292020781
commit 008ad743e9

View File

@ -6,6 +6,42 @@
" ============================================================================= " =============================================================================
" * Static variables {{{1 " * Static variables {{{1
fu! s:ignore() "{{{2
let igdirs = [
\ '\.git$',
\ '\.hg$',
\ '\.svn$',
\ '_darcs$',
\ '\.bzr$',
\ '\.cdv$',
\ '\~\.dep$',
\ '\~\.dot$',
\ '\~\.nib$',
\ '\~\.plst$',
\ '\.pc$',
\ '_MTN$',
\ '<blib$',
\ '<CVS$',
\ '<RCS$',
\ '<SCCS$',
\ '_sgbak$',
\ '<autom4te\.cache$',
\ '<cover_db$',
\ '_build$',
\ ]
let igfiles = [
\ '[.]bak$',
\ '\~$',
\ '#.+#$',
\ '[._].*\.swp$',
\ 'core\.\d+$',
\ ]
retu {
\ 'dir': '\v'.join(igdirs, '|'),
\ 'file': '\v'.join(igfiles, '|'),
\ }
endf
"}}}
fu! s:opts() fu! s:opts()
" Options " Options
let hst = exists('+hi') ? &hi : 20 let hst = exists('+hi') ? &hi : 20
@ -14,7 +50,7 @@ fu! s:opts()
\ 'buffer_func': ['s:buffunc', {}], \ 'buffer_func': ['s:buffunc', {}],
\ 'by_filename': ['s:byfname', 0], \ 'by_filename': ['s:byfname', 0],
\ 'clear_cache_on_exit': ['s:clrex', 1], \ 'clear_cache_on_exit': ['s:clrex', 1],
\ 'custom_ignore': ['s:usrign', ''], \ 'custom_ignore': ['s:usrign', s:ignore()],
\ 'default_input': ['s:deftxt', 0], \ 'default_input': ['s:deftxt', 0],
\ 'dont_split': ['s:nosplit', 'netrw'], \ 'dont_split': ['s:nosplit', 'netrw'],
\ 'dotfiles': ['s:dotfiles', 1], \ 'dotfiles': ['s:dotfiles', 1],
@ -607,7 +643,6 @@ fu! s:PrtSelectJump(char, ...)
endf endf
" Misc {{{2 " Misc {{{2
fu! s:PrtClearCache() fu! s:PrtClearCache()
if s:itemtype == 1 | retu | en
if s:itemtype == 0 if s:itemtype == 0
cal ctrlp#clr() cal ctrlp#clr()
elsei s:itemtype > 2 elsei s:itemtype > 2
@ -639,7 +674,7 @@ endf
fu! s:PrtExit() fu! s:PrtExit()
if !has('autocmd') | cal s:Close() | en if !has('autocmd') | cal s:Close() | en
exe s:currwin.'winc w' winc p
endf endf
fu! s:PrtHistory(...) fu! s:PrtHistory(...)
@ -1017,10 +1052,10 @@ fu! s:mixedsort(...)
let ms = [] let ms = []
if s:height < 21 if s:height < 21
let ms += [s:compfnlen(a:1, a:2)] let ms += [s:compfnlen(a:1, a:2)]
if s:itemtype !~ '\v^(1|2)$' | let ms += [s:comptime(a:1, a:2)] | en if s:itemtype !~ '^[12]$' | let ms += [s:comptime(a:1, a:2)] | en
if !s:itemtype | let ms += [s:comparent(a:1, a:2)] | en if !s:itemtype | let ms += [s:comparent(a:1, a:2)] | en
en en
if s:itemtype =~ '\v^(1|2)$' if s:itemtype =~ '^[12]$'
let ms += [s:compmref(a:1, a:2)] | let cln = 0 let ms += [s:compmref(a:1, a:2)] | let cln = 0
en en
let ms += [cml, 0, 0, 0] let ms += [cml, 0, 0, 0]
@ -1084,8 +1119,9 @@ endf
fu! ctrlp#progress(enum) fu! ctrlp#progress(enum)
if has('macunix') || has('mac') | sl 1m | en if has('macunix') || has('mac') | sl 1m | en
let txt = ' (press ctrl-c to abort)'
let &l:stl = s:status != {} ? call(s:status['prog'], [a:enum]) let &l:stl = s:status != {} ? call(s:status['prog'], [a:enum])
\ : '%#CtrlPStats# '.a:enum.' %* %=%<%#CtrlPMode2# '.s:dyncwd.' %*' \ : '%#CtrlPStats# '.a:enum.' %*'.txt.'%=%<%#CtrlPMode2# '.s:dyncwd.' %*'
redraws redraws
endf endf
" Paths {{{2 " Paths {{{2
@ -1501,7 +1537,6 @@ fu! s:getenv()
let [s:crword, s:crline] = [expand('<cword>', 1), getline('.')] let [s:crword, s:crline] = [expand('<cword>', 1), getline('.')]
let [s:winh, s:crcursor] = [min([s:mxheight, &lines]), getpos('.')] let [s:winh, s:crcursor] = [min([s:mxheight, &lines]), getpos('.')]
let [s:crbufnr, s:crvisual] = [bufnr('%'), s:lastvisual()] let [s:crbufnr, s:crvisual] = [bufnr('%'), s:lastvisual()]
let s:currwin = s:mwbottom ? winnr() : winnr() + has('autocmd')
let s:wpmode = exists('b:ctrlp_working_path_mode') let s:wpmode = exists('b:ctrlp_working_path_mode')
\ ? b:ctrlp_working_path_mode : s:pathmode \ ? b:ctrlp_working_path_mode : s:pathmode
let [s:mrbs, s:crgfile] = [ctrlp#mrufiles#bufs(), expand('<cfile>', 1)] let [s:mrbs, s:crgfile] = [ctrlp#mrufiles#bufs(), expand('<cfile>', 1)]