aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/plugin
diff options
context:
space:
mode:
authorKien N2012-03-31 12:51:33 +0700
committerKien N2012-03-31 12:51:33 +0700
commit49e7018a610a69c714abb241a41008e5ccc40467 (patch)
tree220fca0c40edf772b718592d812ac654d0410c4c /plugin
parent7c67b3bde673257151f48bac4e1a7b583f969e6b (diff)
downloadctrlp.vim-49e7018a610a69c714abb241a41008e5ccc40467.tar.gz

Expose extension commands

Diffstat (limited to 'plugin')
-rw-r--r--plugin/ctrlp.vim54
1 files changed, 16 insertions, 38 deletions
diff --git a/plugin/ctrlp.vim b/plugin/ctrlp.vim
index 3868a44..75c4f5a 100644
--- a/plugin/ctrlp.vim
+++ b/plugin/ctrlp.vim
@@ -8,7 +8,10 @@
if ( exists('g:loaded_ctrlp') && g:loaded_ctrlp ) || v:version < 700 || &cp
fini
en
-let [g:loaded_ctrlp, g:ctrlp_lines, g:ctrlp_allfiles] = [1, [], []]
+let g:loaded_ctrlp = 1
+
+let [g:ctrlp_lines, g:ctrlp_allfiles, g:ctrlp_alltags, g:ctrlp_alldirs,
+ \ g:ctrlp_buftags, g:ctrlp_builtins] = [[], [], [], [], {}, 2]
if !exists('g:ctrlp_map') | let g:ctrlp_map = '<c-p>' | en
if !exists('g:ctrlp_cmd') | let g:ctrlp_cmd = 'CtrlP' | en
@@ -36,47 +39,22 @@ en
cal ctrlp#mrufiles#init()
-if !exists('g:ctrlp_extensions') | fini | en
-
-let s:ext = g:ctrlp_extensions
-
-if index(s:ext, 'tag') >= 0
- let g:ctrlp_alltags = []
- com! CtrlPTag cal ctrlp#init(ctrlp#tag#id())
-en
-
-if index(s:ext, 'quickfix') >= 0
- com! CtrlPQuickfix cal ctrlp#init(ctrlp#quickfix#id())
-en
+com! CtrlPTag cal ctrlp#init(ctrlp#tag#id())
-if index(s:ext, 'dir') >= 0
- let g:ctrlp_alldirs = []
- com! -n=? -com=dir CtrlPDir cal ctrlp#init(ctrlp#dir#id(), <q-args>)
-en
+com! CtrlPQuickfix cal ctrlp#init(ctrlp#quickfix#id())
-if index(s:ext, 'buffertag') >= 0
- let g:ctrlp_buftags = {}
- com! -n=? -com=buffer CtrlPBufTag
- \ cal ctrlp#init(ctrlp#buffertag#cmd(0, <q-args>))
- com! CtrlPBufTagAll cal ctrlp#init(ctrlp#buffertag#cmd(1))
-en
+com! -n=? -com=dir CtrlPDir cal ctrlp#init(ctrlp#dir#id(), <q-args>)
-if index(s:ext, 'rtscript') >= 0
- com! CtrlPRTS cal ctrlp#init(ctrlp#rtscript#id())
-en
+com! -n=? -com=buffer CtrlPBufTag
+ \ cal ctrlp#init(ctrlp#buffertag#cmd(0, <q-args>))
+com! CtrlPBufTagAll cal ctrlp#init(ctrlp#buffertag#cmd(1))
-if index(s:ext, 'undo') >= 0
- com! CtrlPUndo cal ctrlp#init(ctrlp#undo#id())
-en
+com! CtrlPRTS cal ctrlp#init(ctrlp#rtscript#id())
-if index(s:ext, 'line') >= 0
- com! CtrlPLine cal ctrlp#init(ctrlp#line#id())
-en
+com! CtrlPUndo cal ctrlp#init(ctrlp#undo#id())
-if index(s:ext, 'changes') >= 0
- com! -n=? -com=buffer CtrlPChange
- \ cal ctrlp#init(ctrlp#changes#cmd(0, <q-args>))
- com! CtrlPChangeAll cal ctrlp#init(ctrlp#changes#cmd(1))
-en
+com! CtrlPLine cal ctrlp#init(ctrlp#line#id())
-unl s:ext
+com! -n=? -com=buffer CtrlPChange
+ \ cal ctrlp#init(ctrlp#changes#cmd(0, <q-args>))
+com! CtrlPChangeAll cal ctrlp#init(ctrlp#changes#cmd(1))