Browse Source

Revert "Added my prompt theme, with a tweak to the core oh-my-zsh to support it. My git_prompt_info function not only reports the branch and dirty status, but also whether or not the branch is ahead or behind of the remote, or both. It also switches the prompt colour from green to red if the previous command exited with a non-zero value (i.e. failed)."

This reverts commit 14a1ce80bbf7362ab2856cdd050714f02649fe3f.
master
Robby Russell 15 years ago
parent
commit
29b6bf6aaa
  1. 2
      lib/termsupport.zsh
  2. 40
      themes/lazyatom.zsh-theme

2
lib/termsupport.zsh

@ -4,7 +4,6 @@ case "$TERM" in @@ -4,7 +4,6 @@ case "$TERM" in
print -Pn "\e]0;%n@%m: $1\a" # xterm
}
precmd () {
oh_my_zsh_theme_precmd
print -Pn "\e]0;%n@%m: %~\a" # xterm
}
;;
@ -15,7 +14,6 @@ case "$TERM" in @@ -15,7 +14,6 @@ case "$TERM" in
print -Pn "\e]0;%n@%m: $1\a" # xterm
}
precmd () {
oh_my_zsh_theme_precmd
echo -ne "\ekzsh\e\\"
print -Pn "\e]0;%n@%m: %~\a" # xterm
}

40
themes/lazyatom.zsh-theme

@ -1,40 +0,0 @@ @@ -1,40 +0,0 @@
git_prompt_info() {
branch=$(git symbolic-ref HEAD 2> /dev/null) || return
git_status="$(git status 2> /dev/null)"
state=""
case $git_status in
*Changed\ but\ not\ updated*)
state="%{$fg[red]%}⚡"
;;;
*Untracked\ files*)
state="%{$fg[red]%}⚡"
;;;
esac
remote=""
case $git_status in
*Your\ branch\ is\ ahead*)
remote="%{$fg[yellow]%}↑"
;;;
*Your\ branch\ is\ behind*)
remote="%{$fg[yellow]%}↓"
;;;
"Your branch and")
remote="%{$fg[yellow]%}"
;;;
esac
echo " %{$fg[yellow]%}(${branch#refs/heads/})${remote}${state}"
}
function oh_my_zsh_theme_precmd() {
local previous_return_value=$?;
prompt="%{$fg[light_gray]%}%c%{$fg[yellow]%}$(git_prompt_info)%{$fg[white]%}"
if test $previous_return_value -eq 0
then
export PROMPT="%{$fg[green]%}➜ %{$fg[white]%}${prompt}%{$fg[green]%} $%{$fg[white]%} "
else
export PROMPT="%{$fg[red]%}➜ %{$fg[white]%}${prompt}%{$fg[red]%} $%{$fg[white]%} "
fi
}
Loading…
Cancel
Save