- local state="%#" timer_val="?"
- [[ ${KEYMAP} == vicmd ]] && state="+"
- [[ $timer ]] && timer_val=$(( $SECONDS - $timer ))
- prompt="%2~ "
- prompt+="%U${timer_val}%u|"
- prompt+="%B%?%b"
- prompt+="%B%F{magenta}${state}%f%b "
- PS1=$prompt
+ local ccolour=red
+ [[ ${KEYMAP} == vicmd ]] || ccolour=green
+ printf "\e]12;${ccolour}\e\\"
+ [[ "$#_autoenv_stack_entered" -eq 0 ]] && psvar=(${psvar#A}) || {
+ [[ -n "${psvar[(r)A]}" ]] || psvar=(A $psvar)
+ }
+ [[ -z "$VIRTUAL_ENV" ]] && psvar=(${psvar#V}) || {
+ [[ -n "${psvar[(r)V]}" ]] || psvar=(V $psvar)
+ }
+ [[ `umask` == "077" ]] && psvar=(${psvar#M}) || {
+ [[ -n "${psvar[(r)M]}" ]] || psvar=("M" $psvar)
+ }