prompt_ccx_setup (1062B)
1 #!zsh 2 # vim: ft=zsh et sts=4 ts=4 sw=4 3 4 autoload -Uz ccx_prompt_hash_color 5 local prompt_char prompt_color_host prompt_color_jobs prompt_color_errno prompt_color_dir prompt_color_user prompt_base 6 7 if [[ ${LC_ALL:-${LC_MESSAGES:-$LANG}} == *.UTF-8 ]]; then 8 if (($UID)); then 9 prompt_char='▷' 10 else 11 prompt_char='▶' 12 fi 13 else 14 if (($UID)); then 15 prompt_char='%%' 16 else 17 prompt_char='#' 18 fi 19 fi 20 21 prompt_color_host="%b%F{green}" 22 prompt_color_jobs="%b%F{cyan}" 23 prompt_color_errno="%B%F{yellow}" 24 prompt_color_dir="%B%F{yellow}" 25 26 if [[ $terminfo[colors] == 256 ]]; then 27 autoload string_hash_color 28 prompt_color_host="%b$(ccx_prompt_hash_color $HOST)" 29 prompt_color_errno="%b%F{214}" 30 prompt_color_dir="%b%F{214}" 31 fi 32 33 prompt_color_user=$prompt_color_host 34 35 if [[ $UID -eq 0 ]]; then 36 prompt_color_dir="%B%F{red}" 37 fi 38 39 prompt_base="${prompt_color_user}%n${prompt_color_host}@%m%k ${prompt_color_dir}%1~" 40 PS1="%(?..${prompt_color_errno}<%?>)%(1j.${prompt_color_jobs}{%j}.)$prompt_base ${prompt_char}%b%f%k " 41 PS2="$prompt_base %_> %b%f%k" 42 PS3="$prompt_base ?# %b%f%k"