#!/bin/bash url="$(git remote get-url "${1:-origin}")" if [[ "$url" =~ ^https?:\/\/ ]]; then xdg-open "${url%.git}" # elif [[ "$url" =~ ([a-zA-Z0-9_.-]+):(.*) ]]; then # url="https://${BASH_REMATCH[1]}/${BASH_REMATCH[2]}" # url="${url%.git}" # xdg-open "$url" elif [[ "$url" =~ ^[a-zA-Z0-9_-]+@([a-zA-Z0-9_.-]+):(.*) ]]; then url="https://${BASH_REMATCH[1]}/${BASH_REMATCH[2]}" url="${url%.git}" xdg-open "$url" elif [[ "$url" =~ ^ssh://[a-zA-Z0-9_-]+@([a-zA-Z0-9_.-]+)/(.*) ]]; then url="https://${BASH_REMATCH[1]}/${BASH_REMATCH[2]}" url="${url%.git}" xdg-open "$url" else echo "TODO: $url" fi