X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=git-open;h=da3561ebe52e041c81df8d5b8ba54387e0ec73a3;hb=aa9a15594788c0aa44dceb637ae18c51944bebcf;hp=ab704711ae13a6618912d1adf07baebb69282c17;hpb=4217cefd152ebff211ea2997718e3096ade8ef9e;p=git-scripts.git diff --git a/git-open b/git-open index ab70471..da3561e 100755 --- a/git-open +++ b/git-open @@ -1,2 +1,21 @@ #! /bin/sh -exec webbrowser -n "`git config --get remote.$1.url`" + +if [ -z "$1" -o -n "$2" ]; then + echo "Usage: git open url_key" >&2 + exit 1 +else + url_key="$1" +fi + +if [ -z "$url_key" ]; then + echo "Usage: git open url_key" >&2 + exit 1 +fi + +browser_section="`git config --get web.browser`" +browser_cmd="`git config --get browser.\"$browser_section\".cmd`" +if [ -z "$browser_cmd" ]; then + browser_cmd="webbrowser -n" +fi + +exec $browser_cmd "`git config --get $url_key | sed 's!^git@\([-A-Za-z0-9._]\+\):!https://\1/!'`"