themes.plugin.zsh 572 B

123456789101112131415161718192021222324
  1. function theme
  2. {
  3. if [ -z "$1" ]; then
  4. 1="random"
  5. fi
  6. if [ -f "$ZSH_CUSTOM/$1.zsh-theme" ]
  7. then
  8. source "$ZSH_CUSTOM/$1.zsh-theme"
  9. elif [ -f "$ZSH_CUSTOM/themes/$1.zsh-theme" ]
  10. then
  11. source "$ZSH_CUSTOM/themes/$1.zsh-theme"
  12. else
  13. source "$ZSH/themes/$1.zsh-theme"
  14. fi
  15. }
  16. function lstheme
  17. {
  18. # Resources:
  19. # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Modifiers
  20. # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Glob-Qualifiers
  21. print -l {$ZSH,$ZSH_CUSTOM}/themes/*.zsh-theme(N:t:r)
  22. }