diff options
author | hugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913> | 2006-08-27 16:57:57 +0000 |
---|---|---|
committer | Hugues Hiegel <hugues@hiegel.fr> | 2008-03-07 14:15:09 +0100 |
commit | 445fef42e679f5f0e69838b0891c8ad94c2c6696 (patch) | |
tree | 4bf4be75c1f3fa6eba713f5411b909378cd71ccd /25_Prompts.zsh | |
parent | 968aaefff6e76f94f9716089ef6e945804efd562 (diff) |
=?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
Diffstat (limited to '25_Prompts.zsh')
-rw-r--r-- | 25_Prompts.zsh | 42 |
1 files changed, 31 insertions, 11 deletions
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%{[0m%} (%{[36m%}%y%{[0m%}) [%(!.%{["$PS1_ROOT"m%}%d%{[0m%}.%{["$PS1_USER"m%}%(5~:.../:)%4~%{[0m%})]"${LD_PRELOAD:t:s/lib//:r}" %h%{[%(!."$PS1_ROOT";1."$PS1_USER")m%}#%{[0m%} " +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="%{[33m%}%B%_%b%{[36m%}%B>%b%{[0m%} " @@ -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%}%?%{[0m%}) %{[0;%(!."$PS1_ROOT"."$PS1_USER")m%}%D{%a%d%b|%H:%M\'%S}%{[0m%}" +RPS1="%(?..$ERRRCOLOR%?$COLOR_RSET) %{[0;%(!."$PS1_ROOT"."$PS1_USER")m%}%D{%a%d%b|%H:%M\'%S}%{[0m%}" # Ultime : prompt de correction :-) -SPROMPT="zsh: %{[34m%}%B«%R»%b%{[0m%} ? Vous ne vouliez pas plutôt %{[35m%}%B«%r»%b%{[0m%} ? [%BN%byae] " +SPROMPT="zsh: %{[34m%}%B«%R»%b%{[0m%} ? Vous ne vouliez pas plutôt %{[35m%}%B«%r»%b%{[0m%} ? [%BN%byae] " |