Use <cfile> not <cword> for temp file "." map

Also, skip over that "+" that marks work-tree branches in :Git branch
output.
This commit is contained in:
Tim Pope
2021-08-28 05:29:19 -04:00
parent 4f747add5e
commit 385c0fb4ee

View File

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