Retire :Gedit -..., :Gedit @{...}, and :Gedit :n

I'm introducing :Gedit >... as a new shorthand because a leading > is
handled by fnameescape(), but it's very ugly, I don't think I want to
make it official.
This commit is contained in:
Tim Pope
2019-06-25 04:32:59 -04:00
parent aff3359699
commit a0815c7010

View File

@@ -858,13 +858,15 @@ endfunction
function! s:Expand(rev) abort
if a:rev =~# '^:[0-3]$'
let file = a:rev . s:Relative(':')
elseif a:rev =~# '^-'
let file = 'HEAD^{}' . a:rev[1:-1] . s:Relative(':')
elseif a:rev =~# '^@{'
let file = 'HEAD' . a:rev. s:Relative(':')
elseif a:rev =~# '^\^[0-9~^{]\|^\~[0-9~^]\|^\^$'
call s:throw('Use ' . string(a:rev . ':%') . ' instead of ' . string(a:rev))
elseif a:rev =~# '^@{' || a:rev =~# '^\^[0-9~^{]\|^\~[0-9~^]\|^\^$'
call s:throw('Use ' . string('!' . a:rev . ':%') . ' instead of ' . string(a:rev))
elseif a:rev =~# '^-'
call s:throw('Use ' . string('!' . a:rev[1:-1] . ':%') . ' instead of ' . string(a:rev))
elseif a:rev =~# '^>[~^]\|^>@{\|^>:\d$'
let file = 'HEAD' . a:rev[1:-1] . s:Relative(':')
elseif a:rev =~# '^>[^> ]'
let file = a:rev[1:-1] . s:Relative(':')
else
let file = a:rev
endif