summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornyim <nickyim05@gmail.com>2018-07-02 02:41:52 +0800
committerMarc Cornellà <marc.cornella@live.com>2018-07-01 20:41:52 +0200
commit3a7a5908626c977e9fccaceda3ffeba67c5f1548 (patch)
tree08555b7c5bb17344f8cd414e242ccec8e396cd8b
parent29a2394c8f88efe04a61460a9a171228c39b1de0 (diff)
downloadzsh-3a7a5908626c977e9fccaceda3ffeba67c5f1548.tar.gz
zsh-3a7a5908626c977e9fccaceda3ffeba67c5f1548.tar.bz2
zsh-3a7a5908626c977e9fccaceda3ffeba67c5f1548.zip
mortalscumbag add icon showing local branch behind (#4364)
-rw-r--r--themes/mortalscumbag.zsh-theme6
1 files changed, 6 insertions, 0 deletions
diff --git a/themes/mortalscumbag.zsh-theme b/themes/mortalscumbag.zsh-theme
index 55ece9760..8c7b0f5d1 100644
--- a/themes/mortalscumbag.zsh-theme
+++ b/themes/mortalscumbag.zsh-theme
@@ -9,6 +9,11 @@ function my_git_prompt() {
STATUS="$STATUS$ZSH_THEME_GIT_PROMPT_AHEAD"
fi
+ # is branch behind?
+ if $(echo "$(git log HEAD..origin/$(current_branch) 2> /dev/null)" | grep '^commit' &> /dev/null); then
+ STATUS="$STATUS$ZSH_THEME_GIT_PROMPT_BEHIND"
+ fi
+
# is anything staged?
if $(echo "$INDEX" | command grep -E -e '^(D[ M]|[MARC][ MD]) ' &> /dev/null); then
STATUS="$STATUS$ZSH_THEME_GIT_PROMPT_STAGED"
@@ -52,6 +57,7 @@ PROMPT=$'\n$(ssh_connection)%{$fg_bold[green]%}%n@%m%{$reset_color%}$(my_git_pro
ZSH_THEME_PROMPT_RETURNCODE_PREFIX="%{$fg_bold[red]%}"
ZSH_THEME_GIT_PROMPT_PREFIX=" $fg[white]‹ %{$fg_bold[yellow]%}"
ZSH_THEME_GIT_PROMPT_AHEAD="%{$fg_bold[magenta]%}↑"
+ZSH_THEME_GIT_PROMPT_BEHIND="%{$fg_bold[green]%}↓"
ZSH_THEME_GIT_PROMPT_STAGED="%{$fg_bold[green]%}●"
ZSH_THEME_GIT_PROMPT_UNSTAGED="%{$fg_bold[red]%}●"
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg_bold[white]%}●"