Как вы определяете тему, на которой вы находитесь, когда ZSH_THEME = "random"

Я нашел тему, которая мне нравится, но только после выполнения программы в командной строке с большим количеством выходных данных, поэтому я не знаю названия текущей темы!

Вот соответствующая часть моего .zshrc:

# Set name of the theme to load.
...
ZSH_THEME="random"

Есть ли способ определить, на какую тему я нахожусь?

Ответы

Ответ 1

Согласно oh-my-zsh.sh L81-87:

if [ "$ZSH_THEME" = "random" ]; then
  themes=($ZSH/themes/*zsh-theme)
  N=${#themes[@]}
  ((N=(RANDOM%N)+1))
  RANDOM_THEME=${themes[$N]}
  source "$RANDOM_THEME"
  echo "[oh-my-zsh] Random theme '$RANDOM_THEME' loaded..."

Поэтому вы должны иметь возможность печатать путь к случайной теме с помощью

print $RANDOM_THEME