mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-12 08:50:08 +00:00
6adad5c300
The statements for selecting a random theme in oh-my-zsh.sh and the themes plugin are duplicate. Most people eventually settle on a theme, making those lines in oh-my-zsh.sh superfluous. To address those, it may makes sense to put the random theme functionality into a theme of its own (since themes are just zsh scripts.
24 lines
572 B
Bash
24 lines
572 B
Bash
function theme
|
|
{
|
|
if [ -z "$1" ]; then
|
|
1="random"
|
|
fi
|
|
|
|
if [ -f "$ZSH_CUSTOM/$1.zsh-theme" ]
|
|
then
|
|
source "$ZSH_CUSTOM/$1.zsh-theme"
|
|
elif [ -f "$ZSH_CUSTOM/themes/$1.zsh-theme" ]
|
|
then
|
|
source "$ZSH_CUSTOM/themes/$1.zsh-theme"
|
|
else
|
|
source "$ZSH/themes/$1.zsh-theme"
|
|
fi
|
|
}
|
|
|
|
function lstheme
|
|
{
|
|
# Resources:
|
|
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Modifiers
|
|
# http://zsh.sourceforge.net/Doc/Release/Expansion.html#Glob-Qualifiers
|
|
print -l {$ZSH,$ZSH_CUSTOM}/themes/*.zsh-theme(N:t:r)
|
|
}
|