summaryrefslogtreecommitdiff
path: root/plugins/git.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/git.plugin.zsh')
-rw-r--r--plugins/git.plugin.zsh10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/git.plugin.zsh b/plugins/git.plugin.zsh
index 26777a62a..e0d967056 100644
--- a/plugins/git.plugin.zsh
+++ b/plugins/git.plugin.zsh
@@ -17,5 +17,15 @@ alias gcp='git cherry-pick'
# Git and svn mix
alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'
+#
+# Will return the current branch name
+# Usage example: git pull origin $(current_branch)
+#
+function current_branch() {
+ ref=$(git symbolic-ref HEAD 2> /dev/null) || return
+ echo ${ref#refs/heads/}
+}
+
+# these aliases take advangate of the previous function
alias ggpull='git pull origin $(current_branch)'
alias ggpush='git push origin $(current_branch)'