--- a/zshrc.d/20-prompt.zrc Fri Jul 20 19:49:22 2012 +0200
+++ b/zshrc.d/20-prompt.zrc Fri Jul 20 22:51:57 2012 +0200
@@ -105,11 +105,16 @@
# Prompt complet sur 2 ou 3 lignes, avec informations sur les dépôts git/hg
local -a lines pline
+ local bred="%{${fg_bold[red]}%}"
local red="%{$fg[red]%}"
local cyan="%{$fg[cyan]%}"
local reset="%{$reset_color%}"
+ local return_code="%(?..$cyan!$bred%?$cyan! $reset)"
+ local sign="%(!.%{$bred%}.$cyan)%#$reset "
+
# 1re ligne
+ pline+=( $return_code ) # Code erreur
pline+=( "%D{%m%d} " ) # Date
pline+=( "$cyan%D{%H:%M}$reset " ) # Time
pline+=( $(__prompt_path_color) ) # Couleur du chemin dynamique
@@ -123,7 +128,7 @@
[[ -z $_PROMPT__NO_HG_PROMPT ]] &&
pline+=( "$(__hg_prompt_info)" ) # Informations de dépôt Mercurial
pline+=( "$(__git_prompt_info)" ) # Informations de dépôt git
- pline+=( "%# " ) # Invite de commande
+ pline+=( $sign ) # Invite de commande
lines+=( ${(j::)pline} )
export PS1=${(F)lines}