aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorIngo Meyer2021-11-22 16:14:33 +0100
committerIngo Meyer2021-11-22 16:14:33 +0100
commit97676803c818c47aad86687ceb89524abe553966 (patch)
treedd5207b73a0d0d5746698d561dc8344fb861c31a
parentd9388d89745bb30c20ad0051c53d301cd054f47c (diff)
downloadctrlp.vim-97676803c818c47aad86687ceb89524abe553966.tar.gz

Additional scoping information (e.g. classes) are printed by the

buffertag extension if available

-rw-r--r--autoload/ctrlp/buffertag.vim8
1 files changed, 6 insertions, 2 deletions
diff --git a/autoload/ctrlp/buffertag.vim b/autoload/ctrlp/buffertag.vim
index f36a5cf..fa52b58 100644
--- a/autoload/ctrlp/buffertag.vim
+++ b/autoload/ctrlp/buffertag.vim
@@ -203,10 +203,14 @@ endf
fu! s:parseline(line)
let vals = matchlist(a:line,
- \ '\v^([^\t]+)\t(.+)\t[?/]\^?(.{-1,})\$?[?/]\;\"\t(.+)\tline(no)?\:(\d+)')
+ \ '\v^([^\t]+)\t(.+)\t[?/]\^?(.{-1,})\$?[?/]\;\"\t(.+)\tline(no)?\:(\d+)\t?([^\t]*)')
if vals == [] | retu '' | en
let [bufnr, bufname] = [bufnr('^'.vals[2].'$'), fnamemodify(vals[2], ':p:t')]
- retu vals[1].' '.vals[4].'|'.bufnr.':'.bufname.'|'.vals[6].'| '.vals[3]
+ if len(vals) > 7 && vals[7] != ''
+ retu vals[1].' '.vals[4].'|'.bufnr.':'.bufname.'|'.vals[6].'|'.vals[7].'| '.vals[3]
+ else
+ retu vals[1].' '.vals[4].'|'.bufnr.':'.bufname.'|'.vals[6].'| '.vals[3]
+ en
endf
fu! s:syntax()