From bacc01d390ad6e72c9e448c67dd5dcdc452a2884 Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Sun, 15 Aug 2010 15:43:18 -0400 Subject: [PATCH] use the same colors on every 256 color term --- zsh/prompt | 59 ++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/zsh/prompt b/zsh/prompt index b2eda6e..e1e2e92 100755 --- a/zsh/prompt +++ b/zsh/prompt @@ -1,21 +1,42 @@ # prompt -if [ "${TERM}" != "dumb" ] ; then - RESETCOLOR=$'%{\e[00;00m%}' - if [ -z "${SSH_TTY}" ] ; then - HOSTCOLOR=$'%{\e[01;32m%}' - else - HOSTCOLOR=$'%{\e[01;36m%}' - fi - PATHCOLOR=$'%{\e[01;34m%}' - ERRORCOLOR=$'%{\e[00;31m%}' - BOLDERRORCOLOR=$'%{\e[01;31m%}' - CLOCKCOLOR=$'%{\e[01;33m%}' - JOBCOLOR=$'%{\e[00;36m%}' - RPROMPT=${RESETCOLOR}$'%1(j.'${JOBCOLOR}$'[%j].)%(?..'${ERRORCOLOR}$'[%?])'${CLOCKCOLOR}$'[%t]'${RESETCOLOR} -else - RESETCOLOR='' - HOSTCOLOR='' - PATHCOLOR='' - BOLDERRORCOLOR='' -fi +RESETCOLOR='' +HOSTCOLOR='' +PATHCOLOR='' +BOLDERRORCOLOR='' + +case "${TERM}" in + *256color*) + RESETCOLOR=$'%{\e[00;00m%}' + if [ -z "${SSH_TTY}" ] ; then + HOSTCOLOR=$'%{\e[01;38;5;113m%}' + else + HOSTCOLOR=$'%{\e[01;38;5;80m%}' + fi + PATHCOLOR=$'%{\e[38;5;74m%}' + ERRORCOLOR=$'%{\e[38;5;1m%}' + BOLDERRORCOLOR=$'%{\e[01;38;5;9m%}' + CLOCKCOLOR=$'%{\e[01;38;5;221m%}' + JOBCOLOR=$'%{\e[38;5;30m%}' + ;; + dumb) + ;; + *) + if ( command -v tput >/dev/null 2>&1 ) && [ `tput colors` != -1 ] ; then + RESETCOLOR=$'%{\e[00;00m%}' + if [ -z "${SSH_TTY}" ] ; then + HOSTCOLOR=$'%{\e[01;32m%}' + else + HOSTCOLOR=$'%{\e[01;36m%}' + fi + PATHCOLOR=$'%{\e[01;34m%}' + ERRORCOLOR=$'%{\e[00;31m%}' + BOLDERRORCOLOR=$'%{\e[01;31m%}' + CLOCKCOLOR=$'%{\e[01;33m%}' + JOBCOLOR=$'%{\e[00;36m%}' + fi + ;; +esac + PROMPT=${RESETCOLOR}${HOSTCOLOR}$'%n@%m '${PATHCOLOR}$'%45<...<%~ %(?..'${BOLDERRORCOLOR}$')%(!.#.$) '${RESETCOLOR} + +RPROMPT=${RESETCOLOR}$'%1(j.'${JOBCOLOR}$'[%j].)%(?..'${ERRORCOLOR}$'[%?])'${CLOCKCOLOR}$'[%t]'${RESETCOLOR}