]>
git.rmz.io Git - dotfiles.git/blob - zsh/tools/theme_chooser.sh
4d7047444c4073d2e84215ced93b7952c56f8f40
3 # Zsh Theme Chooser by fox (fox91 at anche dot no)
4 # This program is free software. It comes without any warranty, to
5 # the extent permitted by applicable law. You can redistribute it
6 # and/or modify it under the terms of the Do What The Fuck You Want
7 # To Public License, Version 2, as published by Sam Hocevar. See
8 # http://sam.zoy.org/wtfpl/COPYING for more details.
10 THEMES_DIR
="$ZSH/themes"
11 FAVLIST
="${HOME}/.zsh_favlist"
12 source $ZSH/oh
-my-zsh.sh
16 if [[ $a == "N" || $a == "n" || $a = "" ]]; then
22 function theme_preview
() {
24 THEME_NAME
=`echo $THEME | sed s/\.zsh-theme$//`
25 print
"$fg[blue]${(l.((${COLUMNS}-${#THEME_NAME}-5))..─.)}$reset_color $THEME_NAME $fg[blue]───$reset_color"
26 source "$THEMES_DIR/$THEME"
32 echo "\e[0;1;35;95m╺━\e[0;1;31;91m┓┏\e[0;1;33;93m━┓\e[0;1;32;92m╻\e[0m \e[0;1;36;96m╻\e[0m \e[0;1;35;95m╺┳\e[0;1;31;91m╸╻\e[0m \e[0;1;33;93m╻\e[0;1;32;92m┏━\e[0;1;36;96m╸┏\e[0;1;34;94m┳┓\e[0;1;35;95m┏━\e[0;1;31;91m╸\e[0m \e[0;1;32;92m┏━\e[0;1;36;96m╸╻\e[0m \e[0;1;34;94m╻\e[0;1;35;95m┏━\e[0;1;31;91m┓┏\e[0;1;33;93m━┓\e[0;1;32;92m┏━\e[0;1;36;96m┓┏\e[0;1;34;94m━╸\e[0;1;35;95m┏━\e[0;1;31;91m┓\e[0m"
33 echo "\e[0;1;31;91m┏━\e[0;1;33;93m┛┗\e[0;1;32;92m━┓\e[0;1;36;96m┣━\e[0;1;34;94m┫\e[0m \e[0;1;31;91m┃\e[0m \e[0;1;33;93m┣\e[0;1;32;92m━┫\e[0;1;36;96m┣╸\e[0m \e[0;1;34;94m┃\e[0;1;35;95m┃┃\e[0;1;31;91m┣╸\e[0m \e[0;1;36;96m┃\e[0m \e[0;1;34;94m┣\e[0;1;35;95m━┫\e[0;1;31;91m┃\e[0m \e[0;1;33;93m┃┃\e[0m \e[0;1;32;92m┃\e[0;1;36;96m┗━\e[0;1;34;94m┓┣\e[0;1;35;95m╸\e[0m \e[0;1;31;91m┣┳\e[0;1;33;93m┛\e[0m"
34 echo "\e[0;1;33;93m┗━\e[0;1;32;92m╸┗\e[0;1;36;96m━┛\e[0;1;34;94m╹\e[0m \e[0;1;35;95m╹\e[0m \e[0;1;33;93m╹\e[0m \e[0;1;32;92m╹\e[0m \e[0;1;36;96m╹\e[0;1;34;94m┗━\e[0;1;35;95m╸╹\e[0m \e[0;1;31;91m╹\e[0;1;33;93m┗━\e[0;1;32;92m╸\e[0m \e[0;1;34;94m┗━\e[0;1;35;95m╸╹\e[0m \e[0;1;31;91m╹\e[0;1;33;93m┗━\e[0;1;32;92m┛┗\e[0;1;36;96m━┛\e[0;1;34;94m┗━\e[0;1;35;95m┛┗\e[0;1;31;91m━╸\e[0;1;33;93m╹┗\e[0;1;32;92m╸\e[0m"
39 echo "Usage: $0 [options] [theme]"
42 echo " -l List available themes"
43 echo " -s Show all themes"
44 echo " -h Get this help message"
48 function list_themes
() {
49 for THEME
in $(ls $THEMES_DIR); do
50 THEME_NAME
=`echo $THEME | sed s/\.zsh-theme$//`
55 function insert_favlist
() {
56 if grep -q "$THEME_NAME" $FAVLIST 2> /dev
/null
; then
57 echo "Already in favlist"
59 echo $THEME_NAME >> $FAVLIST
60 echo "Saved to favlist"
65 function theme_chooser
() {
66 for THEME
in $(ls $THEMES_DIR); do
71 noyes
"Do you want to add it to your favourite list ($FAVLIST)?" || \
72 insert_favlist
$THEME_NAME
78 while getopts ":lhs" Option
82 s
) theme_chooser
0 ;;
84 * ) usage
;; # Default.
88 if [[ -z $Option ]]; then
94 theme_preview
$1".zsh-theme"