Un exemple de fonctionnalité que j'adore dans zsh : il est possible de régler l'invite pour qu'elle affiche le code de retour de la dernière commande ; de plus, on peut spécifier des conditions dans le réglage de l'invite, ce qui fait qu'on peut avoir, par exemple, une invite verte en cas de succès de la dernière commande et rouge sinon. Ainsi on repère du premier coup d'oeil si une commande a réussi ou non (pratique pour les compilations).
Voici un exemple de configuration mettant cela en oeuvre :
# Début de code à insérer dans ~/.zshrc :
# Pour pouvoir utiliser des couleurs nommées :
autoload -U colors
colors
# Invite sensible au code de retour :
PS1="%(?:%{$fg[green]%}:%{$fg[red]%})%n@%m (%?) %~ %# %{$reset_color%}"
# Fin du code à insérer.
La syntaxe pour la condition est : %(variable:si_vrai:sinon)
La variable du code de retour est le point d'interrogation.
# Ma fonctionnalité préférée : l'invite sensible au code de retour
Posté par acatout . En réponse à la dépêche À la (re)découverte de Zsh. Évalué à 2.
Voici un exemple de configuration mettant cela en oeuvre :
# Début de code à insérer dans ~/.zshrc :
# Pour pouvoir utiliser des couleurs nommées :
autoload -U colors
colors
# Invite sensible au code de retour :
PS1="%(?:%{$fg[green]%}:%{$fg[red]%})%n@%m (%?) %~ %# %{$reset_color%}"
# Fin du code à insérer.
La syntaxe pour la condition est : %(variable:si_vrai:sinon)
La variable du code de retour est le point d'interrogation.