always-on status characters

This commit is contained in:
Paweł Płazieński 2016-03-02 19:56:48 +01:00
parent 1da1f9687d
commit f7b5903c08

18
.zshrc
View File

@ -24,8 +24,11 @@ DETACHED_CHARACTER="\u27a6"
REVISION_CHARACTER="\u2022" REVISION_CHARACTER="\u2022"
FAILED_CHARACTER="\u2718" FAILED_CHARACTER="\u2718"
SUCCESS_CHARACTER="\u2714"
SUPERUSER_CHARACTER="\u26a1" SUPERUSER_CHARACTER="\u26a1"
JOBS_CHARACTER="\u2699" JOBS_CHARACTER="\u2699"
NO_JOBS_CHARACTER="\u2022"
#---------------------------------- Helpers ----------------------------------- #---------------------------------- Helpers -----------------------------------
@ -210,17 +213,16 @@ prompt_status() {
local symbols local symbols
symbols=() symbols=()
if [[ $LAST_RETURN_VALUE -ne 0 ]]; then if [[ $LAST_RETURN_VALUE -ne 0 ]]; then
symbols+="%{%F{red}%}$FAILED_CHARACTER" symbols+="%{%F{red}%}$FAILED_CHARACTER%{%f%}"
if [[ $LAST_RETURN_VALUE -ne 1 ]]; then else
symbols+="$FAILED_CHARACTER $FAILED_CHARACTER" symbols+="%{%F{green}%}$SUCCESS_CHARACTER%{%f%}"
fi
fi fi
if [[ $(jobs -l | wc -l) -gt 0 ]]; then if [[ $(jobs -l | wc -l) -gt 0 ]]; then
symbols+="%{%F{cyan}%}$JOBS_CHARACTER" symbols+="%{%F{cyan}%}$JOBS_CHARACTER%{%f%}"
fi else
if [[ -n "$symbols" ]]; then symbols+="%{%F{white}%}$NO_JOBS_CHARACTER%{%f%}"
echo "$symbols"
fi fi
echo "$symbols"
} }
## Main prompt ## Main prompt