Fix :Gbrowse in historical buffers

This commit is contained in:
Tim Pope
2018-07-31 15:16:03 -04:00
parent fc8f9eda9d
commit 85f340590d

View File

@@ -2908,16 +2908,18 @@ function! s:Browse(bang,line1,count,...) abort
let rev = '' let rev = ''
endif endif
if rev ==# '' if rev ==# ''
let expanded = s:DirRev(@%)[1] let rev = s:DirRev(@%)[1]
endif endif
if rev =~# '^:\=$' if rev =~# '^:\=$'
let expanded = s:Relative('/') let expanded = s:Relative('/')
else else
let expanded = s:Expand(rev) let expanded = s:Expand(rev)
endif endif
if filereadable(b:git_dir . '/refs/tags/' . expanded) for dir in ['tags/', 'heads/', 'remotes/']
let expanded = '.git/refs/tags/' . expanded if filereadable(b:git_dir . '/refs/' . dir . expanded)
let expanded = '/.git/refs/' . dir . expanded
endif endif
endfor
let full = s:Generate(expanded) let full = s:Generate(expanded)
let commit = '' let commit = ''
if full =~? '^fugitive:' if full =~? '^fugitive:'