diff options
author | Michael Allen <michael@michaelallen.io> | 2015-10-21 11:47:30 +0100 |
---|---|---|
committer | Michael Allen <michael@michaelallen.io> | 2015-10-21 11:47:30 +0100 |
commit | 934f6fd5b317476e7680bfd07dc2b685b5c37c4d (patch) | |
tree | a9851192ceda5a90ff9082e2d45b75cedd8d066f /radar-base.sh | |
parent | 6384987cbdfb3138b737149370ba804f0b6f815a (diff) | |
parent | ddb1e04e741bb6f1d8a159367c1bc123d387c87d (diff) | |
download | git-sonar-934f6fd5b317476e7680bfd07dc2b685b5c37c4d.tar.gz git-sonar-934f6fd5b317476e7680bfd07dc2b685b5c37c4d.zip |
Merge pull request #82 from slackorama/feature/ditch-awk
Feature/ditch awk
Diffstat (limited to '')
-rwxr-xr-x | radar-base.sh | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/radar-base.sh b/radar-base.sh index 9652fe1..f11d3ae 100755 --- a/radar-base.sh +++ b/radar-base.sh @@ -214,15 +214,18 @@ branch_ref() { } remote_branch_name() { - local localRef="\/$(branch_name)$" - if [[ -n "$localRef" ]]; then - local remoteBranch="$(git for-each-ref --format='%(upstream:short)' refs/heads $localRef 2>/dev/null | grep $localRef)" + local localRef="$(branch_name)" + local remote="$(git config --get "branch.$localRef.remote")" + if [[ -n $remote ]]; then + local remoteBranch="$(git config --get "branch.${localRef}.merge" | sed -e 's/^refs\/heads\///')" if [[ -n $remoteBranch ]]; then - printf '%s' $remoteBranch + printf '%s/%s' $remote $remoteBranch return 0 else - return 1 + return 1 fi + else + return 1 fi } |