zgen.zsh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # guard against no zgen installed
  2. if [ ! -d "${HOME}/.zgen" ]; then
  3. echo "zgen not installed"
  4. return
  5. fi
  6. # load zgen
  7. source "${HOME}/.zgen/zgen.zsh"
  8. # if the init scipt doesn't exist
  9. if ! zgen saved; then
  10. echo "Saving zgen config"
  11. # bulk load
  12. zgen loadall <<EOPLUGINS
  13. mreinhardt/sfz-prompt.zsh
  14. EOPLUGINS
  15. # ^ can't indent this EOPLUGINS
  16. # completions
  17. zgen load zsh-users/zsh-completions src
  18. # save all to init script
  19. zgen save
  20. fi
  21. # customise sfz-prompt color palette
  22. PROMPT_SFZ_CHAR="›"
  23. prompt_sfz_colors () {
  24. case $1 in
  25. grey) echo "{234}";;
  26. # used for pwd, light blue
  27. bgrey) echo "{045}";;
  28. red) echo "{126}";;
  29. bred) echo "{200}";;
  30. green) echo "{035}";;
  31. bgreen) echo "{048}";;
  32. yellow) echo "{148}";;
  33. byellow) echo "{190}";;
  34. # used for prompt character, light grey
  35. blue) echo "{250}";;
  36. bblue) echo "{069}";;
  37. magenta) echo "{092}";;
  38. bmagenta) echo "{099}";;
  39. cyan) echo "{074}";;
  40. bcyan) echo "{081}";;
  41. white) echo "{153}";;
  42. bwhite) echo "{195}";;
  43. esac
  44. }