Skip to content

Instantly share code, notes, and snippets.

@shunchu
Created August 21, 2014 22:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shunchu/2adf146a29d0311eeb46 to your computer and use it in GitHub Desktop.
Save shunchu/2adf146a29d0311eeb46 to your computer and use it in GitHub Desktop.
Go to git branch in Bitbucket repo
# copy/paste into ~/.bash_profile and invoke it by typing "bb" in commandline
# Opens the bitbucket page for the current git repo/branch in your browser
function bb() {
giturl=$(git config --get remote.origin.url)
if [ "$giturl" == "" ]
then
echo "Not a git repository or no remote.origin.url set"
exit 1;
fi
branch="$(git symbolic-ref HEAD 2>/dev/null)" ||
branch="(unnamed branch)" # detached HEAD
branch=${branch##refs/heads/}
githash="$(git rev-parse $branch)"
giturl=${giturl/git\@bitbucket\.org\:/https://bitbucket.org/}
giturl=${giturl/\.git/\/src/$githash?at=}
giturl=$giturl$branch
open $giturl
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment