diff options
author | Robby Russell <robby@planetargon.com> | 2011-04-29 11:24:51 +0200 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2011-04-29 11:24:51 +0200 |
commit | c8ac3356c8da5ba0290066309b0fcd16d223f187 (patch) | |
tree | e61f7912d6a08d6bcee47d53e6bea4fb0bcf75e1 /lib/git.zsh | |
parent | 6f7d51c68d4de102f295d3b543ccb5c61dea2c3c (diff) | |
parent | 17eba9e46c3478d1f5840a477228216bd2844fbc (diff) | |
download | zsh-c8ac3356c8da5ba0290066309b0fcd16d223f187.tar.gz zsh-c8ac3356c8da5ba0290066309b0fcd16d223f187.tar.bz2 zsh-c8ac3356c8da5ba0290066309b0fcd16d223f187.zip |
Merge branch 'master' of github.com:robbyrussell/oh-my-zsh
Diffstat (limited to 'lib/git.zsh')
-rw-r--r-- | lib/git.zsh | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/lib/git.zsh b/lib/git.zsh index 8512de8a4..e96f075be 100644 --- a/lib/git.zsh +++ b/lib/git.zsh @@ -4,7 +4,8 @@ function git_prompt_info() { echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$(parse_git_dirty)$ZSH_THEME_GIT_PROMPT_SUFFIX" } -parse_git_dirty () { +# Checks if working tree is dirty +parse_git_dirty() { if [[ -n $(git status -s 2> /dev/null) ]]; then echo "$ZSH_THEME_GIT_PROMPT_DIRTY" else @@ -12,7 +13,24 @@ parse_git_dirty () { fi } -# get the status of the working tree +# Checks if there are commits ahead from remote +function git_prompt_ahead() { + if $(echo "$(git log origin/master..HEAD 2> /dev/null)" | grep '^commit' &> /dev/null); then + echo "$ZSH_THEME_GIT_PROMPT_AHEAD" + fi +} + +# Formats prompt string for current git commit short SHA +function git_prompt_short_sha() { + SHA=$(git rev-parse --short HEAD 2> /dev/null) && echo "$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER" +} + +# Formats prompt string for current git commit long SHA +function git_prompt_long_sha() { + SHA=$(git rev-parse HEAD 2> /dev/null) && echo "$ZSH_THEME_GIT_PROMPT_SHA_BEFORE$SHA$ZSH_THEME_GIT_PROMPT_SHA_AFTER" +} + +# Get the status of the working tree git_prompt_status() { INDEX=$(git status --porcelain 2> /dev/null) STATUS="" @@ -41,4 +59,4 @@ git_prompt_status() { STATUS="$ZSH_THEME_GIT_PROMPT_UNMERGED$STATUS" fi echo $STATUS -} +}
\ No newline at end of file |