summaryrefslogtreecommitdiffstats
path: root/radar-base.sh
diff options
context:
space:
mode:
authorMichael Allen <michael@michaelallen.io>2015-10-21 11:47:30 +0100
committerMichael Allen <michael@michaelallen.io>2015-10-21 11:47:30 +0100
commit934f6fd5b317476e7680bfd07dc2b685b5c37c4d (patch)
treea9851192ceda5a90ff9082e2d45b75cedd8d066f /radar-base.sh
parent6384987cbdfb3138b737149370ba804f0b6f815a (diff)
parentddb1e04e741bb6f1d8a159367c1bc123d387c87d (diff)
downloadgit-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-xradar-base.sh13
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
}