1
0
mirror of https://github.com/robbyrussell/oh-my-zsh.git synced 2025-12-09 17:00:44 +01:00
Files
oh-my-zsh/tools/theme_chooser.sh
2011-07-24 11:58:41 +02:00

2.3 KiB
Executable File

#!/bin/sh
 
# Zsh Theme Chooser by fox (fox91 at anche dot no)
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details.
 
THEMES_DIR="$ZSH/themes"
FAVLIST="${HOME}/.zsh_favlist"
 
function noyes() {
read -p "$1 [y/N] " a
if [[ $a == "N" || $a == "n" || $a = "" ]]; then
return 0
fi
return 1
}
 
function theme_preview() {
THEME=$1
export ZDOTDIR="$(mktemp -d tmp.zshXXXX)"
 
cat <<-EOF >"$ZDOTDIR/.zshrc"
source ~/.zshrc
source "$THEMES_DIR/$THEME"
EOF
zsh
rm -rf "$ZDOTDIR"
 
echo
noyes "Do you want to add it to your favourite list ($FAVLIST)?" || \
echo $THEME >> $FAVLIST
echo
}
 
echo
echo "╺━┓┏━┓ ╺┳╸╻ ┏━╸┏┳┓┏━ ┏━╸╻ ┏━┓┏━┓┏━┓┏━╸┏━"
echo "┏━┛┗━┓┣━ ━┫┣╸ ┃┃┣╸ ━┫ ┃┃ ┗━┓┣ ┣┳"
echo "┗━╸┗━┛ ┗━╸╹ ┗━ ┗━╸╹ ┗━┛┗━┛┗━┛┗━╸╹┗"
echo
 
for i in $(ls $THEMES_DIR); do
echo "Now showing theme $i"
theme_preview $i
done