ed2acba947
* Add g:ctrlp_mruf_relative, an option to list only MRU files in the current working directory. Close #81. * Extend <c-y> to work with <c-z> to get a base dir to create the new file. First stab at feature #77. * Remove the hard limit for partial matching. Resolve #76. * Merge custom_statusline. Close #80. Refs Lokaltog/vim-powerline#25.
45 lines
1.3 KiB
VimL
45 lines
1.3 KiB
VimL
" =============================================================================
|
|
" File: autoload/ctrlp/rtscript.vim
|
|
" Description: Runtime scripts extension
|
|
" Author: Kien Nguyen <github.com/kien>
|
|
" =============================================================================
|
|
|
|
" Init {{{1
|
|
if exists('g:loaded_ctrlp_rtscript') && g:loaded_ctrlp_rtscript
|
|
fini
|
|
en
|
|
let [g:loaded_ctrlp_rtscript, g:ctrlp_newrts] = [1, 0]
|
|
|
|
let s:rtscript_var = {
|
|
\ 'init': 'ctrlp#rtscript#init()',
|
|
\ 'accept': 'ctrlp#rtscript#accept',
|
|
\ 'lname': 'runtime scripts',
|
|
\ 'sname': 'rts',
|
|
\ 'type': 'path',
|
|
\ }
|
|
|
|
let g:ctrlp_ext_vars = exists('g:ctrlp_ext_vars') && !empty(g:ctrlp_ext_vars)
|
|
\ ? add(g:ctrlp_ext_vars, s:rtscript_var) : [s:rtscript_var]
|
|
|
|
let s:id = g:ctrlp_builtins + len(g:ctrlp_ext_vars)
|
|
" Public {{{1
|
|
fu! ctrlp#rtscript#init()
|
|
if g:ctrlp_newrts || !exists('g:ctrlp_rtscache')
|
|
sil! cal ctrlp#progress('Indexing...')
|
|
let entries = split(globpath(&rtp, '**/*.\(vim\|txt\)'), "\n")
|
|
let [g:ctrlp_rtscache, g:ctrlp_newrts] = [ctrlp#dirnfile(entries)[1], 0]
|
|
en
|
|
retu g:ctrlp_rtscache
|
|
endf
|
|
|
|
fu! ctrlp#rtscript#accept(mode, str)
|
|
cal ctrlp#acceptfile(a:mode, a:str)
|
|
endf
|
|
|
|
fu! ctrlp#rtscript#id()
|
|
retu s:id
|
|
endf
|
|
"}}}
|
|
|
|
" vim:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1:ts=2:sw=2:sts=2
|