2015-07-26 8 views
16

Znalazłem motyw, który mi się podoba, ale tylko po uruchomieniu programu z linii poleceń z dużą ilością danych wyjściowych, więc nie znam nazwy aktualny motyw!Jak określić, który motyw jest włączony, kiedy ZSH_THEME = "losowy"

Oto odpowiednia część mojego .zshrc:

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

Czy istnieje sposób, aby określić, które tematem jestem na?

+2

Według [ 'oh-my-zsh.sh' linia 85] (https://github.com/robbyrussell/oh-my-zsh/blob/980528f9fa33780499d625bbbb8ea2cada78530d/oh-my-zsh.sh#L85), po prostu 'print $ RANDOM_THEME'. – 4ae1e1

+0

Masz rację! .oh-my-zsh/themes/nanotech.zsh-theme ftw! Dodaj ją jako odpowiedź, aby ją zaakceptować. –

Odpowiedz

28

Według 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..." 

Dlatego powinieneś być w stanie wydrukować ścieżkę do losowego motywu z

print $RANDOM_THEME 
+0

dobrze, działa również "echo" zamiast "print" – Timo

Powiązane problemy