From 5042fd965d25c3ec42ed5d2ae081271c348ee712 Mon Sep 17 00:00:00 2001 From: Tim Pope Date: Mon, 2 Sep 2019 19:08:56 -0400 Subject: [PATCH] Tweak :Gedit > semantics Treat ~ and ^ suffixes as relative to current commit, not HEAD, and use a bare > to get to the work tree version. --- autoload/fugitive.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/fugitive.vim b/autoload/fugitive.vim index 23b4101..4b0846d 100644 --- a/autoload/fugitive.vim +++ b/autoload/fugitive.vim @@ -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