e7b08a3223
* Use :buffer commands when opening already opened files, all modes. Refs #97.
* Temporarily enable full-path if input has '/' or '\'. Close #98.
* Ignore possible empty return strings (from malformed tags). Close #99.
* Fix an incorrect cwd bug when opening multiple buffers with <c-o>.
Introduced by f1c2b7a
. Refs #108.
* Default keymap can be disabled with `let g:ctrlp_map = ''`. Refs #103.
* Remove duplicate rts entries. Close #107.
46 lines
1.3 KiB
VimL
46 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, '**/*.*'), "\n")
|
|
cal filter(entries,'index(entries, v:val, v:key + 1) < 0')
|
|
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
|