Tweak :Gedit > semantics

Treat ~ and ^ suffixes as relative to current commit, not HEAD, and use
a bare > to get to the work tree version.
This commit is contained in:
Tim Pope
2019-09-02 19:08:56 -04:00
parent 251eda7eb6
commit 5042fd965d

View File

@@ -1038,8 +1038,10 @@ endfunction
function! s:Expand(rev, ...) abort
if a:rev =~# '^:[0-3]$'
let file = a:rev . ':%'
elseif a:rev =~# '^>[~^]\|^>@{\|^>$'
let file = 'HEAD' . a:rev[1:-1] . ':%'
elseif a:rev ==# '>'
let file = '%'
elseif a:rev =~# '^>[~^]'
let file = '!' . a:rev[1:-1] . ':%'
elseif a:rev =~# '^>[> ]\@!'
let file = a:rev[1:-1] . ':%'
else