mrrl-system-config-zsh

configuration for zsh on top of MRRL
git clone https://ccx.te2000.cz/git/mrrl-system-config-zsh
Log | Files | Refs

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"