prompt: Update dev-mikael
authorMikael Berthe <mikael@lilotux.net>
Fri, 20 Jul 2012 22:51:57 +0200
changeset 24 a26580f0890a
parent 23 c215dcd869ce
child 25 709f9a3b120e
prompt: Update dev-mikael Small color changes
zshrc.d/20-prompt.zrc
--- 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}