aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authormattn2021-11-24 12:11:57 +0900
committerGitHub2021-11-24 12:11:57 +0900
commitfff74986c5439015cf5cc69cf2c6390a40fdd79f (patch)
treedd5207b73a0d0d5746698d561dc8344fb861c31a
parentd9388d89745bb30c20ad0051c53d301cd054f47c (diff)
parent97676803c818c47aad86687ceb89524abe553966 (diff)
downloadctrlp.vim-fff74986c5439015cf5cc69cf2c6390a40fdd79f.tar.gz

Merge pull request #340 from IngoMeyer441/master

Print scoping information (e.g. classes) when using the buffertag extension

-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()