]> git.phdru.name Git - dotfiles.git/blob - bin/git-open
Feat(recode-filenames-recursive): Allow to omit parameters
[dotfiles.git] / bin / git-open
1 #! /bin/sh
2
3 if [ "x$1" = x-p ]; then
4     private="-p"
5     shift
6 fi
7
8 if [ $# -ne 1 ]; then
9    echo "Usage: git open [-p] url_key" >&2
10    exit 1
11 fi
12
13 url_key="$1"
14 if [ -z "$url_key" ]; then
15    echo "Usage: git open url_key" >&2
16    exit 1
17 fi
18
19 browser_section="`git config --get web.browser`"
20 browser_cmd="`git config --get browser.\"$browser_section\".cmd`"
21 if [ x"$private" = x-p ]; then
22    browser_cmd="webbrowser -p"
23 elif [ -z "$browser_cmd" ]; then
24    browser_cmd="webbrowser -n"
25 fi
26
27 exec $browser_cmd "`git config --get $url_key | sed 's!^git@\([-A-Za-z0-9._]\+\):!https://\1/!'`"