Bash から BitBucket を開く

posted by Steve Losh on October 8, 2009

あなたが扱っているリポジトリが多数 BitBucket にある場合、 そのプロジェクトページへ頻繁にアクセスしていることでしょう。 ~/.bashrc へちょっとした関数を追加すると、ブラウザーを開いてから手で URL を打ち込む必要が無くなります。

Mac OS X の場合

OS X を使っているなら、これを ~/.bashrc に追加しよう:

bitb() {
    local P="$(hg paths 2>/dev/null | grep 'bitbucket.org' | head -1)"
    local URL="$(echo $P | sed -e's|.*\(bitbucket.org.*\)|http://\1|')"
    [[ -n $URL ]] && open $URL || echo "No BitBucket path found!"
}

これを追加したら、別のターミナルウィンドウを開くか、 source ~/.bashrc を実行してください。 bitb を実行するだけで、現在作業中のリポジトリの BitBucket ページを開けるようになりました。

Windows で Cygwin の場合

Cygwin を使っているなら、これを ~/.bashrc に追加しよう:

bitb() {
    local P="$(hg paths 2>/dev/null | grep 'bitbucket.org' | head -1)"
    local URL="$(echo $P | sed -e's|.*\(bitbucket.org.*\)|http://\1|')"
    [[ -n $URL ]] && cygstart $URL || echo "No BitBucket path found!"
}

これを追加したら、別のターミナルウィンドウを開くか、 source ~/.bashrc を実行してください。 bitb を実行するだけで、現在作業中のリポジトリの BitBucket ページを開けるようになりました。

Linux の場合

Linux を使っているなら、これを ~/.bashrc に追加しよう:

bitb() {
    local P="$(hg paths 2>/dev/null | grep 'bitbucket.org' | head -1)"
    local URL="$(echo $P | sed -e's|.*\(bitbucket.org.*\)|http://\1|')"
    [[ -n $URL ]] && /path/to/your/browser $URL || echo "No BitBucket path found!"
}

/path/to/your/browser を、お使いのウェブブラウザのパスに置き換えてください。

これを追加したら、別のターミナルウィンドウを開くか、 source ~/.bashrc を実行してください。 bitb を実行するだけで、現在作業中のリポジトリの BitBucket ページを開けるようになりました。

その他

このリストに無い OS を使っている場合は、最後の行を修正する必要があるでしょう。 OS X の例で open となっている箇所を、コマンドラインから URL を開く時のコマンドに置き換えてください。 それから、その修正をここにコメントしてください。他の人が使えるようにね!

リポジトリの BitBucket ページへアクセスする度に、手でウェブブラウザを開くのが面倒だって?