diff --git a/plugin/github-link.vim b/plugin/github-link.vim index 9dd9bdb..dcedde8 100644 --- a/plugin/github-link.vim +++ b/plugin/github-link.vim @@ -76,7 +76,7 @@ endfunction function! s:get_repo_url_from_https_protocol(uri) let s:matches = matchlist(a:uri, '^https:\/\/\(.*@\)\?\(.*\)$') - return "https://" . s:trim_git_suffix(s:matches[2]) + return "https://" . s:trim_git_suffix(s:trim_trailing_slash(s:matches[2])) endfunction function! s:trim_git_suffix(str) @@ -85,6 +85,10 @@ function! s:trim_git_suffix(str) return substitute(s:nospace, '\.git$', '', '') endfunction +function! s:trim_trailing_slash(str) + return substitute(a:str, '\/$', '', '') +endfunction + " copied from tpope/vim-unimpaired function! s:url_encode(str) abort " iconv trick to convert utf-8 bytes to 8bits indiviual char.