summaryrefslogtreecommitdiff
path: root/25_Prompts.zsh
diff options
context:
space:
mode:
Diffstat (limited to '25_Prompts.zsh')
-rw-r--r--25_Prompts.zsh42
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%{%} (%{%}%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] "