summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGuerki <pol.guerkinger@gmail.com>2014-07-29 09:27:58 +0200
committerGuerki <pol.guerkinger@gmail.com>2014-07-29 09:27:58 +0200
commit65ce765043e75ffb459763565f21df786022f092 (patch)
treebbc50582ee0a239c7adc143bc7ef5509e6177c4d /lib
parentdb3dd6d755776daf19b55f6a1cae080ae684030a (diff)
parent207b6a1e338e03ba06cccf255fbaa7e6147e8f94 (diff)
downloadzsh-65ce765043e75ffb459763565f21df786022f092.tar.gz
zsh-65ce765043e75ffb459763565f21df786022f092.tar.bz2
zsh-65ce765043e75ffb459763565f21df786022f092.zip
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'lib')
-rw-r--r--lib/git.zsh10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/git.zsh b/lib/git.zsh
index b0e73bf3a..7aa5a0ea2 100644
--- a/lib/git.zsh
+++ b/lib/git.zsh
@@ -54,11 +54,19 @@ git_remote_status() {
# Checks if there are commits ahead from remote
function git_prompt_ahead() {
- if $(echo "$(command git log origin/$(current_branch)..HEAD 2> /dev/null)" | grep '^commit' &> /dev/null); then
+ if $(echo "$(command git log @{upstream}..HEAD 2> /dev/null)" | grep '^commit' &> /dev/null); then
echo "$ZSH_THEME_GIT_PROMPT_AHEAD"
fi
}
+# Gets the number of commits ahead from remote
+function git_commits_ahead() {
+ if $(echo "$(command git log @{upstream}..HEAD 2> /dev/null)" | grep '^commit' &> /dev/null); then
+ COMMITS=$(command git log @{upstream}..HEAD | grep '^commit' | wc -l | tr -d ' ')
+ echo "$ZSH_THEME_GIT_COMMITS_AHEAD_PREFIX$COMMITS$ZSH_THEME_GIT_COMMITS_AHEAD_SUFFIX"
+ fi
+}
+
# Formats prompt string for current git commit short SHA
function git_prompt_short_sha() {
SHA=$(command git rev-parse --short HEAD 2> /dev/null) && echo "$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER"