# Created by icetrey # Added by Spidey 08/06 # Converted to zsh prompt theme by prompt_elite2_help () { cat < []] The default colors are both cyan. This theme works best with a dark background. Recommended fonts for this theme: nexus or vga or similar. If you don't have any of these, the 8-bit characters will probably look stupid. EOH } prompt_elite2_setup () { local text_col=${1:-'cyan'} local parens_col=${2:-$text_col} for code in 332 304 304 371 371 371 372 300 304 304 371 372; do local varname=char_$code : ${(P)varname=$(echo -n "\\0$code")} done local tty=`tty|cut -d/ -f3` local text="%{$fg_no_bold[$text_col]%}" local parens="%{$fg_bold[$parens_col]%}" local punctuation_color="%{$fg_bold[grey]%}" local reset="%{$reset_color%}" PS1="$punctuation_colorÚ$textÄ$parens($text%n$punctuation_color@$text%m$parens)$textÄ$parens($text%!$punctuation_color/$text$tty$parens)$textÄ$parens($text%D{%I:%M%P}$punctuation_color:$text%D{%m/%d/%y}$parens)$textÄ$punctuation_color-$reset$prompt_newline$punctuation_colorÀ$textÄ$parens($text%#$punctuation_color:$text%~$parens)$textÄ$punctuation_color-$reset " PS2="$parensÄ$textÄ$punctuation_color-$reset " precmd () { setopt promptsubst } preexec () { } } prompt_elite2_preview () { local color colors colors=(red yellow green blue magenta) if (( ! $#* )); then for (( i = 1; i <= $#colors; i++ )); do color=$colors[$i] prompt_preview_theme elite2 $color (( i < $#colors )) && print done else prompt_preview_theme elite2 "$@" fi } prompt_elite2_setup "$@"