X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=bin%2Fgit-open;h=4cf59467c6de536417a0875dfe016c3201614b67;hb=HEAD;hp=ebb6e0a5295ecab5930518c518cffd312fb365ee;hpb=6fd72eb67de65b4ce4c3cf46e3390e7b9cc4a83e;p=dotfiles.git diff --git a/bin/git-open b/bin/git-open index ebb6e0a..4cf5946 100755 --- a/bin/git-open +++ b/bin/git-open @@ -1,12 +1,16 @@ #! /bin/sh -if [ -z "$1" -o -n "$2" ]; then - echo "Usage: git open url_key" >&2 +if [ "x$1" = x-p ]; then + private="-p" + shift +fi + +if [ $# -ne 1 ]; then + echo "Usage: git open [-p] url_key" >&2 exit 1 -else - url_key="$1" fi +url_key="$1" if [ -z "$url_key" ]; then echo "Usage: git open url_key" >&2 exit 1 @@ -14,8 +18,10 @@ fi browser_section="`git config --get web.browser`" browser_cmd="`git config --get browser.\"$browser_section\".cmd`" -if [ -z "$browser_cmd" ]; then +if [ x"$private" = x-p ]; then + browser_cmd="webbrowser -p" +elif [ -z "$browser_cmd" ]; then browser_cmd="webbrowser -n" fi -exec $browser_cmd "`git config --get $url_key`" +exec $browser_cmd "`git config --get $url_key | sed 's!^git@\([-A-Za-z0-9._]\+\):!https://\1/!'`"