diff --git a/git-open b/git-open index 9df3c95..ad8806b 100755 --- a/git-open +++ b/git-open @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # Opens the github page for a repo/branch in your browser. # https://github.com/paulirish/git-open/ @@ -56,7 +56,9 @@ elif grep -q github <<<$giturl; then # bitbucket elif grep -q bitbucket <<<$giturl; then giturl=${giturl/git\@bitbucket\.org\:/https://bitbucket.org/} - providerUrlDifference="src" + rev="$(git rev-parse HEAD)" + git_pwd="$(git rev-parse --show-prefix)" + providerUrlDifference="src/${rev}/${git_pwd}" branch="?at=${branch}" # Atlassian Stash @@ -97,7 +99,7 @@ case $( uname -s ) in Darwin) open=open;; MINGW*) open=start;; CYGWIN*) open=cygstart;; - *) open=xdg-open;; + *) open=${BROWSER:-xdg-open};; esac # open it in a browser