prompt_gentoo_setup-1 817 B

12345678910111213141516171819202122232425262728293031323334
  1. # gentoo prompt theme
  2. prompt_gentoo_help () {
  3. cat <<'EOF'
  4. This prompt is color-scheme-able. You can invoke it thus:
  5. prompt gentoo [<promptcolor> [<usercolor> [<rootcolor>]]]
  6. EOF
  7. }
  8. prompt_gentoo_setup () {
  9. local prompt_gentoo_prompt=${1:-'blue'}
  10. local prompt_gentoo_user=${2:-'green'}
  11. local prompt_gentoo_root=${3:-'red'}
  12. if [ "$EUID" = '0' ]
  13. then
  14. local base_prompt="%B%F{$prompt_gentoo_root}%m%k "
  15. else
  16. local base_prompt="%B%F{$prompt_gentoo_user}%n@%m%k "
  17. fi
  18. local post_prompt="%b%f%k"
  19. #setopt noxtrace localoptions
  20. local path_prompt="%B%F{$prompt_gentoo_prompt}%1~"
  21. typeset -g PS1="$base_prompt$path_prompt %# $post_prompt"
  22. typeset -g PS2="$base_prompt$path_prompt %_> $post_prompt"
  23. typeset -g PS3="$base_prompt$path_prompt ?# $post_prompt"
  24. }
  25. prompt_gentoo_setup "$@"