From 445fef42e679f5f0e69838b0891c8ad94c2c6696 Mon Sep 17 00:00:00 2001 From: hugues Date: Sun, 27 Aug 2006 16:57:57 +0000 Subject: =?utf-8?q?Update. =20Mise=20=C3=A0=20jour=20de=20la=20gestion=20des=20couleurs=20du=20prompt. =20Et=20en=20plus=20j'ai=20vir=C3=A9=20les=20diverses=20confs=20=C3=A0=20la=20con.?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------1.5.4.1" This is a multi-part message in MIME format. --------------1.5.4.1 Content-Type: text/plain; charset=UTF-8; format=fixed Content-Transfer-Encoding: 8bit git-svn-id: svn+ssh://hugues@maison/opt/svn/private/hugues@260 a0e5b806-a6f9-0310-978d-cbce73f8a913 --- 25_Prompts.zsh | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) (limited to '25_Prompts.zsh') diff --git a/25_Prompts.zsh b/25_Prompts.zsh index 404db7f..1c48108 100644 --- a/25_Prompts.zsh +++ b/25_Prompts.zsh @@ -14,18 +14,24 @@ # - PS1_USER pour la couleur du prompt USER local # - PS1_USER_SSH pour la couleur du prompt USER distant -#color_red=31 -#color_green=32 -#color_yellow=33 -#color_blue=34 -#color_magenta=35 -#color_cyan=36 +C_="%{[" +_C="m%}" + +COLOR_RSET=0 +COLOR_BOLD=1 +COLOR_LINE=4 +COLOR_RED=31 +COLOR_GREEN=32 +COLOR_YELLOW=33 +COLOR_BLUE=34 +COLOR_MAGENTA=35 +COLOR_CYAN=36 ## Couleur par défaut pour le prompt ROOT (c'est super pour sudo, ça...) -PS1_ROOT=${PS1_ROOT:-31} +PS1_ROOT=${PS1_ROOT:-$COLOR_RED} # Couleur par défaut pour les utilisateurs normaux (moi, quoi) -PS1_USER=${PS1_USER:-34} +PS1_USER=${PS1_USER:-$COLOR_BLUE} if ( [ "$SSH_TTY" != "" ] ) then @@ -35,6 +41,20 @@ then PS1_USER=${PS1_USER_SSH:-$PS1_USER} fi +PS1_COLOR="%(!.$PS1_ROOT.$PS1_USER)" + +# COULEURS DU PROMPT +# La classe. + +PATHCOLOR="$C_$COLOR_RSET;$PS1_COLOR$_C" +USERCOLOR="$C_$COLOR_RSET;$PS1_COLOR$_C" +HOSTCOLOR="$C_$COLOR_RSET;$PS1_COLOR$_C" +TERMCOLOR="$C_$COLOR_RSET;$COLOR_CYAN$_C" +ERRRCOLOR="$C_$COLOR_RED$_C" +RESET="$C_$COLOR_RSET$_C" +MISC="$C_$COLOR_RSET;$COLOR_BOLD;$PS1_COLOR$_C" + + ## Prompts # # Pour plus d'infos sur les paramètres d'expansion du prompt: @@ -48,7 +68,7 @@ fi # Affiche l'user, l'host, le tty et le pwd. Rien que ça... # Note que pour le pwd, on n'affiche que les 4 derniers dossiers pour éviter # de pourrir le fenêtre de terminal avec un prompt à rallonge. -PS1="%{[%(!."$PS1_ROOT"."$PS1_USER")m%}%n%{[1;%(!."$PS1_ROOT"."$PS1_USER")m%}@%{[0;%(!."$PS1_ROOT"."$PS1_USER")m%}%m%{%} (%{%}%y%{%}) [%(!.%{["$PS1_ROOT"m%}%d%{%}.%{["$PS1_USER"m%}%(5~:.../:)%4~%{%})]"${LD_PRELOAD:t:s/lib//:r}" %h%{[%(!."$PS1_ROOT";1."$PS1_USER")m%}#%{%} " +PS1=$USERCOLOR"%n"$MISC"@"$HOSTCOLOR"%m"$RESET" ("$TERMCOLOR"%y"$RESET") ["$PATHCOLOR"%(!.%d.%(5~:.../:)%4~"$RESET"]"${LD_PRELOAD:t:s/lib//:r}" %h"$MISC"#"$RESET" " # Prompt level 2 PS2="%{%}%B%_%b%{%}%B>%b%{%} " @@ -60,8 +80,8 @@ PS3="?# " PS4="+%N:%i> " # Prompt de droite, pour l'heure et le code d'erreur de la dernière commande -RPS1="%(?;;%{["$PS1_USER"m%}%?%{%}) %{[0;%(!."$PS1_ROOT"."$PS1_USER")m%}%D{%a%d%b|%H:%M\'%S}%{%}" +RPS1="%(?..$ERRRCOLOR%?$COLOR_RSET) %{[0;%(!."$PS1_ROOT"."$PS1_USER")m%}%D{%a%d%b|%H:%M\'%S}%{%}" # Ultime : prompt de correction :-) -SPROMPT="zsh: %{%}%B«%R»%b%{%} ? Vous ne vouliez pas plutôt %{%}%B«%r»%b%{%} ? [%BN%byae] " +SPROMPT="zsh: %{%}%B«%R»%b%{%} ? Vous ne vouliez pas plutôt %{%}%B«%r»%b%{%} ? [%BN%byae] " -- cgit v1.2.3