From a6698054aa795c12618a2bef6d8d6356b29897e2 Mon Sep 17 00:00:00 2001 From: Mo Hyun Date: Sun, 22 Jul 2018 20:53:24 -0700 Subject: [PATCH 1/2] Fix buffertag not working for Universal Ctags on Windows --- autoload/ctrlp/buffertag.vim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/autoload/ctrlp/buffertag.vim b/autoload/ctrlp/buffertag.vim index f36a5cfc..1c2a59f8 100644 --- a/autoload/ctrlp/buffertag.vim +++ b/autoload/ctrlp/buffertag.vim @@ -205,7 +205,8 @@ fu! s:parseline(line) let vals = matchlist(a:line, \ '\v^([^\t]+)\t(.+)\t[?/]\^?(.{-1,})\$?[?/]\;\"\t(.+)\tline(no)?\:(\d+)') if vals == [] | retu '' | en - let [bufnr, bufname] = [bufnr('^'.vals[2].'$'), fnamemodify(vals[2], ':p:t')] + let fname = substitute(vals[2], '\\\\', '/', 'g') + let [bufnr, bufname] = [bufnr('^'.fname.'$'), fnamemodify(fname, ':p:t')] retu vals[1].' '.vals[4].'|'.bufnr.':'.bufname.'|'.vals[6].'| '.vals[3] endf From 27b0fe3e24e1eb1bf583ba11211d14e84035a5c9 Mon Sep 17 00:00:00 2001 From: Mo Hyun Date: Sun, 22 Jul 2018 21:37:59 -0700 Subject: [PATCH 2/2] Fix formatting --- autoload/ctrlp/buffertag.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/ctrlp/buffertag.vim b/autoload/ctrlp/buffertag.vim index 1c2a59f8..84fc4998 100644 --- a/autoload/ctrlp/buffertag.vim +++ b/autoload/ctrlp/buffertag.vim @@ -205,7 +205,7 @@ fu! s:parseline(line) let vals = matchlist(a:line, \ '\v^([^\t]+)\t(.+)\t[?/]\^?(.{-1,})\$?[?/]\;\"\t(.+)\tline(no)?\:(\d+)') if vals == [] | retu '' | en - let fname = substitute(vals[2], '\\\\', '/', 'g') + let fname = substitute(vals[2], '\\\\', '/', 'g') let [bufnr, bufname] = [bufnr('^'.fname.'$'), fnamemodify(fname, ':p:t')] retu vals[1].' '.vals[4].'|'.bufnr.':'.bufname.'|'.vals[6].'| '.vals[3] endf