Source

hgtip-content-ja / advanced / 2009-10-08-open-bitbucket-from-bash.html

Full commit
{% extends "_tip.html" %}
{%hyde
    title: Bash から BitBucket を開く
    author_name: Steve Losh
    author_link: http://stevelosh.com/
    created: 2009-10-08
%}


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


{% block tip %}

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

[BitBucket]: {{ links.bitbucket }}

### 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
を開く時のコマンドに置き換えてください。
それから、その修正をここにコメントしてください。他の人が使えるようにね!

{% endblock %}