From 83d45488129ef52ea1256d3d86b58825be7917fe Mon Sep 17 00:00:00 2001 From: Daniel Goeke Date: Wed, 25 Apr 2012 20:07:19 +0200 Subject: [PATCH] added stderror Prompt --- themes/stderror.zsh-theme | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 themes/stderror.zsh-theme diff --git a/themes/stderror.zsh-theme b/themes/stderror.zsh-theme new file mode 100644 index 000000000..edda0c6d4 --- /dev/null +++ b/themes/stderror.zsh-theme @@ -0,0 +1,31 @@ +# stderror.net Prompt +# +# mailto daniel(at)stderror.net + +precmd () # dirty stuff for a clean prompt +{ + local -A color + local run + local fill + run=0 + local host=`hostname` + len=`echo "+--<:)>--{$USER@$host}--[20:15]" | wc -c` + color['time']=${1:-'white'} + color['pwd']=${2:-'blue'} + color['com']=${3:-'black'} + smile='`if [ ${?} = 0 ]; then echo -ne "%F{green}:)%F{blue}"; else echo -ne "%F{red} :(%F{blue}"; fi;`' + (( sub = ${COLUMNS} - ${len} )) + while [ ${run} -lt ${sub} ]; do fill="${fill}-"; run=$((${run} + 1)); done; + if [ "$USER" = "root" ]; then + color['user']=${4:-'red'} + else + color['user']=${4:-'green'} + fi + PROMPT=" +%F{blue}+--<$smile>--{%F{$color['user']}%n%F{cyan}@%F{red}${host}%F{blue}}-$fill-[%F{yellow}%T%F{blue}] ++{%f%d%F{cyan}>>%f" + ps2="ยป " + PS3="${PS2}" + PS4="${PS2}" + export PROMPT PS2 PS3 PS4 +}