mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-26 02:12:33 +01:00
Default themes argument
- This allows the function to be used from the shell as a shortcut to sourcing ~/.zshrc to load a new random theme - Refactor out list of all available themes
This commit is contained in:
parent
cfd683a991
commit
899d9d5ab3
2 changed files with 9 additions and 3 deletions
|
|
@ -86,7 +86,13 @@ function unlike_theme() {
|
|||
}
|
||||
|
||||
function load_random_theme() {
|
||||
themes=($*)
|
||||
# Default theme selection
|
||||
if [ $# -eq 0 ]; then
|
||||
themes=($ZSH/themes/*zsh-theme)
|
||||
else
|
||||
themes=($*)
|
||||
fi
|
||||
|
||||
N=${#themes[@]}
|
||||
((N=(RANDOM%N)+1))
|
||||
RANDOM_THEME=${themes[$N]}
|
||||
|
|
|
|||
|
|
@ -42,13 +42,13 @@ export FAVORITE_THEMES_DIR="$ZSH/themes/favorites/"
|
|||
# Load the theme
|
||||
# Check for updates on initial load...
|
||||
if [ "$ZSH_THEME" = "random" ]; then
|
||||
load_random_theme $ZSH/themes/*zsh-theme
|
||||
load_random_theme
|
||||
elif [ "$ZSH_THEME" = "favorites" ]; then
|
||||
# Only randomize with liked themes if there are any
|
||||
if [ `ls $FAVORITE_THEMES_DIR | wc -w` -gt 0 ]; then
|
||||
load_random_theme $FAVORITE_THEMES_DIR/*zsh-theme
|
||||
else
|
||||
load_random_theme $ZSH/themes/*zsh-theme
|
||||
load_random_theme
|
||||
fi
|
||||
else
|
||||
source "$ZSH/themes/$ZSH_THEME.zsh-theme"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue