repo=$(echo "${remote}" | sed -e 's,^git@gitlab.com[:/],,' -e 's,^https://gitlab.com/,,' -e 's,^git://gitlab.com/,,' -e 's:[.]git$::')
url="https://gitlab.com/${repo}/commit/"
;;
- git://git.sv.gnu.org/*|git://git.savannah.gnu.org/*)
- repo=$(echo "${remote}" | sed -r -e 's,^git://git.(sv|savannah).gnu.org/,,' -e 's:[.]git$::')
- url="http://git.savannah.gnu.org/cgit/${repo}.git/commit/?h="
+ git://git.sv.gnu.org/*|git://git.savannah.gnu.org/*|https://git.savannah.gnu.org/*)
+ repo=$(echo "${remote}" | sed -E -e 's,^(git|https)://git.(sv|savannah).gnu.org/(git/)?,,' -e 's:[.]git$::')
+ url="https://git.savannah.gnu.org/cgit/${repo}.git/commit/?h="
;;
git://git.sv.nongnu.org/*|git://git.savannah.nongnu.org/*)
repo=$(echo "${remote}" | sed -r -e 's,^git://git.(sv|savannah).nongnu.org/,,' -e 's:[.]git$::')
- url="http://git.savannah.nongnu.org/cgit/${repo}.git/commit/?h="
+ url="https://git.savannah.nongnu.org/cgit/${repo}.git/commit/?h="
;;
git://git.code.sf.net/p/*|ssh://*@git.code.sf.net/p/*)
repo=$(echo "${remote}" | sed -r -e 's,(git://|ssh://([^@]*@)?)git.code.sf.net/p/([^/]*)/.*,\3,')