diff options
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] " |