diff --git a/plugin/fugitive.vim b/plugin/fugitive.vim index bcbf7f7..d9d7b0e 100644 --- a/plugin/fugitive.vim +++ b/plugin/fugitive.vim @@ -2318,6 +2318,8 @@ function! s:github_url(opts, ...) abort else return root . '/commits/' . branch endif + elseif path =~# '^\.git/refs/tags/' + return root . '/releases/tag/' . matchstr(path,'[^/]\+$') elseif path =~# '^\.git/refs/.' return root . '/commits/' . matchstr(path,'[^/]\+$') elseif path =~# '.git/\%(config$\|hooks\>\)' @@ -2345,9 +2347,6 @@ function! s:github_url(opts, ...) abort elseif get(a:opts, 'line2') let url .= '#L' . a:opts.line1 . '-L' . a:opts.line2 endif - elseif a:opts.type == 'tag' - let commit = matchstr(getline(3),'^tag \zs.*') - let url = root . '/tree/' . commit else let url = root . '/commit/' . commit endif