1
0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2025-12-12 15:34:50 +08:00

Compare commits

...

3 Commits

2 changed files with 24 additions and 2 deletions

View File

@ -117,7 +117,7 @@ function _omz_git_prompt_status() {
fi
# For each status prefix, do a regex comparison
for status_prefix in ${(k)prefix_constant_map}; do
for status_prefix in "${(@k)prefix_constant_map}"; do
local status_constant="${prefix_constant_map[$status_prefix]}"
local status_regex=$'(^|\n)'"$status_prefix"

24
tools/theme_chooser.sh Executable file → Normal file
View File

@ -29,6 +29,25 @@ function theme_preview() {
print -P "$PROMPT $RPROMPT"
}
function fav_theme_preview() {
if [[ -s $FAVLIST ]]; then
for THEME_NAME in $(cat $FAVLIST); do
THEME="$THEME_NAME.zsh-theme"
print "$fg[blue]${(l.((${COLUMNS}-${#THEME_NAME}-5))..─.)}$reset_color $THEME_NAME $fg[blue]───$reset_color"
source "$THEMES_DIR/$THEME"
cols=$(tput cols)
(exit 1)
print -P "$PROMPT $RPROMPT"
done
else
if ! noyes "No ($FAVLIST) in the system. Do you want to preview all the available themes?"; then
theme_chooser 0
else
echo "Okay, exiting."
fi
fi
}
function banner() {
echo
echo "╺━┓┏━┓╻ ╻ ╺┳╸╻ ╻┏━╸┏┳┓┏━╸ ┏━╸╻ ╻┏━┓┏━┓┏━┓┏━╸┏━┓"
@ -43,6 +62,7 @@ function usage() {
echo "Options"
echo " -l List available themes"
echo " -s Show all themes"
echo " -f Show favourite themes"
echo " -h Get this help message"
exit 1
}
@ -77,11 +97,12 @@ function theme_chooser() {
done
}
while getopts ":lhs" Option
while getopts ":lhsf" Option
do
case $Option in
l ) list_themes ;;
s ) theme_chooser 0 ;;
f ) fav_theme_preview ;;
h ) usage ;;
* ) usage ;; # Default.
esac
@ -96,3 +117,4 @@ if [[ -z $Option ]]; then
theme_preview $1".zsh-theme"
fi
fi