Skip to content

Commit c6d1fc5

Browse files
authored
Merge pull request #310 from dkasak/fix-custom-mode-order
Fix default mode and mode names when g:ctrlp_types is customized.
2 parents 11e6c71 + 347b3f6 commit c6d1fc5

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

autoload/ctrlp.vim

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,13 @@ el
212212
en
213213
let g:ctrlp_builtins = len(g:ctrlp_types)-1
214214

215-
let s:coretypes = filter([
216-
\ ['files', 'fil'],
217-
\ ['buffers', 'buf'],
218-
\ ['mru files', 'mru'],
219-
\ ], 'index(g:ctrlp_types, v:val[1])!=-1')
215+
let s:coretype_names = {
216+
\ 'fil' : 'files',
217+
\ 'buf' : 'buffers',
218+
\ 'mru' : 'mru files',
219+
\ }
220+
221+
let s:coretypes = map(copy(g:ctrlp_types), '[s:coretype_names[v:val], v:val]')
220222

221223
" Get the options {{{2
222224
fu! s:opts(...)
@@ -2562,6 +2564,10 @@ fu! ctrlp#init(type, ...)
25622564
cal s:SetWD(a:0 ? a:1 : {})
25632565
cal s:MapNorms()
25642566
cal s:MapSpecs()
2567+
if empty(g:ctrlp_types) && empty(g:ctrlp_ext_vars)
2568+
call ctrlp#exit()
2569+
retu
2570+
en
25652571
if type(a:type) == 0
25662572
let type = a:type
25672573
el

plugin/ctrlp.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ let [g:ctrlp_lines, g:ctrlp_allfiles, g:ctrlp_alltags, g:ctrlp_alldirs,
1717
if !exists('g:ctrlp_map') | let g:ctrlp_map = '<c-p>' | en
1818
if !exists('g:ctrlp_cmd') | let g:ctrlp_cmd = 'CtrlP' | en
1919

20-
com! -n=? -com=dir CtrlP cal ctrlp#init('fil', { 'dir': <q-args> })
20+
com! -n=? -com=dir CtrlP cal ctrlp#init(0, { 'dir': <q-args> })
2121
com! -n=? -com=dir CtrlPMRUFiles cal ctrlp#init('mru', { 'dir': <q-args> })
2222

2323
com! -bar CtrlPBuffer cal ctrlp#init('buf')

0 commit comments

Comments
 (0)