commit 385c0fb4ee2eafaee21dccc56cb1a8ec04a0c1a9 (tree)
parent 4f747add5ec78dc7ea49e1062b376604fe32d418
Author: Tim Pope <code@tpope.net>
Date: Sat, 28 Aug 2021 05:29:19 -0400
Use <cfile> not <cword> for temp file "." map
Also, skip over that "+" that marks work-tree branches in :Git branch
output.
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim
@@ -2949,7 +2949,11 @@ endfunction
function! s:TempDotMap() abort
let cfile = s:cfile()
if empty(cfile)
- return expand('<cword>')
+ if getline('.') =~# '^[*+] \+\f' && col('.') < 2
+ return matchstr(getline('.'), '^. \+\zs\f\+')
+ else
+ return expand('<cfile>')
+ endif
endif
let name = fugitive#Find(cfile[0])
let [dir, commit, file] = s:DirCommitFile(name)