2015-07-26 11 views
16

Ich habe ein Thema gefunden, das ich mag, aber erst nach dem Ausführen eines Programms in der Befehlszeile mit viel Ausgabe, so dass ich den Namen nicht kenne aktuelles Thema!Wie bestimmen Sie, in welchem ​​Thema Sie sich befinden, wenn ZSH_THEME = "random"

Hier ist der relevante Teil meiner .zshrc:

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

Gibt es eine Möglichkeit, um zu bestimmen, welches Thema ich bin?

+2

Nach [ 'oh-my-zsh.sh' Linie 85] (https://github.com/robbyrussell/oh-my-zsh/blob/980528f9fa33780499d625bbb8ea2cada78530d/oh-my-zsh.sh#L85), einfach 'print $ RANDOM_THEME'. – 4ae1e1

+0

Sie sind richtig! .oh-meine-zsh/themen/nanotech.zsh-theme ftw! Fügen Sie es als Antwort hinzu, damit ich es akzeptieren kann. –

Antwort

28

Nach 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..." 

Daher sollten Sie in der Lage sein, den Pfad zum zufälligen Thema drucken mit

print $RANDOM_THEME 
+0

gut, echo' statt 'print' funktioniert auch – Timo