使用 Bash 打开 BitBucket

作者:Steve Losh
日期:2009-10-08

对手动的去打开浏览器进入一个 BitBucket 的库页面感到厌烦了?

如果你工作的许多代码托管于 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 页面了。

对于 Cygwin on Windows

如果你使用 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!"
}

一但你添加了它,打开一个新的 Cygwin 窗口或是运行 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 X 示例中的 open 替换为你用来在命令行打开 URL 的命令,然后对你的改变做一个注释以便其他人也能使用它!