summaryrefslogtreecommitdiff
path: root/11_Prompts.zsh
diff options
context:
space:
mode:
authorhugues <hugues@a0e5b806-a6f9-0310-978d-cbce73f8a913>2007-07-25 10:13:14 +0000
committerHugues Hiegel <hugues@hiegel.fr>2008-03-07 14:15:14 +0100
commit05c7c8fcc32ea91b586d6b12cf1060bcf7fb2362 (patch)
tree0c240b8c2c838800a6a08fbb95d46d9e4807f838 /11_Prompts.zsh
parent6c36a4c698440248b7067289c23f060979e90756 (diff)
Ajout de la révision svn dans le path
git-svn-id: svn+ssh://hugues@maison/opt/svn/private/hugues@501 a0e5b806-a6f9-0310-978d-cbce73f8a913
Diffstat (limited to '11_Prompts.zsh')
-rw-r--r--11_Prompts.zsh29
1 files changed, 16 insertions, 13 deletions
diff --git a/11_Prompts.zsh b/11_Prompts.zsh
index 35c9fd8..630212f 100644
--- a/11_Prompts.zsh
+++ b/11_Prompts.zsh
@@ -49,19 +49,19 @@ COLOR_DATE="0;$GENERIC"
## Prompts
#
-# Pour plus d'infos sur les paramètres d'expansion du prompt:
+# Pour plus d'infos sur les paramètres d'expansion du prompt:
# man zshmisc(1)
#
-# La définition des prompts est séparée de celles desvariables d'environnement
-# classiques pour permettre de configurer, par exemple, les couleurs par défaut
+# La définition des prompts est séparée de celles desvariables d'environnement
+# classiques pour permettre de configurer, par exemple, les couleurs par défaut
# dans ces fichiers.
## Automagic funcs
#
-# Fonctions exécutées automatiquement sous certaines conditions
+# Fonctions exécutées automatiquement sous certaines conditions
#
-# chpwd : changement de répertoire
-# preexec : avant d'exécuter une commande
+# chpwd : changement de répertoire
+# preexec : avant d'exécuter une commande
# precmd : avant d'afficher le prompt
#
@@ -80,7 +80,7 @@ term_title()
preexec ()
{
- term_title " ··· $1"
+ term_title " ··· $1"
}
precmd ()
@@ -89,7 +89,10 @@ precmd ()
DATE=$(date "+%H:%M:%S-%d/%m/%Y")
ERROR=%(? "---" "%3<<"$C_$COLOR_BAR$_C"--"$C_$COLOR_ERRR$_C"%?%<<")
- CURDIR=$C_$COLOR_PATH$_C"%(!.%d.%(5~:.../:)%4~)"$C_$VOID$_C${$(git branch 2>&-):+$C_$COLOR_DOUBLEDOT$_C:$C_$COLOR_BRANCH$_C$(git branch | grep '^\*' | cut -c3-)}
+ GITBRANCH=${$(git branch 2>&-):+$C_$COLOR_DOUBLEDOT$_C:$C_$COLOR_BRANCH$_C$(git branch | grep '^\* ' | cut -c3-)}
+ if [ $(svn status | grep '^M' | wc -l) -gt 0 ] ; then COLOR_BRANCH=$COLOR_BRANCH\;$UNDERLINE ; fi
+ SVNREV=${$(svn info 2>&-):+$C_$COLOR_DOUBLEDOT$_C:$C_$COLOR_BRANCH$_C"r$(svn info | tail -n+5 | head -n1 | cut -d' ' -f3)"}
+ CURDIR=$C_$COLOR_PATH$_C"%(!.%d.%(5~:.../:)%4~)"$C_$VOID$_C"$GITBRANCH$SVNREV"
unset HBAR
for _hbar in {1..$(($COLUMNS - ${#DATE} - 3 - 2))}
do
@@ -98,9 +101,9 @@ precmd ()
unset _hbar
## Le prompt le plus magnifique du monde, et c'est le mien !
-# 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.
+# 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=$C_$COLOR_BAR$_C"-"$ERROR$C_$COLOR_BAR$_C$HBAR$C_$COLOR_DATE$_C$DATE$C_$COLOR_BAR$_C"-
"$C_$COLOR_USER$_C"%n"$C_$COLOR_AROB$_C"@"$C_$COLOR_HOST$_C"%m "$C_$COLOR_PAREN$_C"("$C_$COLOR_TERM$_C"%y"$C_$COLOR_PAREN$_C") "$C_$COLOR_BRACES$_C"["$CURDIR$C_$COLOR_BRACES$_C"]"$C_$VOID$_C${LD_PRELOAD:t:s/lib//:r}" "$C_$COLOR_HIST$_C"%h"$C_$COLOR_DIES$_C"%#"$C_$VOID$_C" "
}
@@ -121,9 +124,9 @@ PS3="?# "
# Prompt level 4
PS4="+%N:%i> "
-# Prompt de droite, pour l'heure et le code d'erreur de la dernière commande
+# Prompt de droite, pour l'heure et le code d'erreur de la dernière commande
#RPS1="%(?;;"$C_$COLOR_ERRR$_C"%?"$C_$VOID$_C")"
# Ultime : prompt de correction :-)
-SPROMPT="zsh: $C_$BLUE$_C%B'%R'%b$C_$VOID$_C ? Vous ne vouliez pas plutôt $C_$MAGENTA$_C%B'%r'%b$C_$VOID$_C ? [%BN%byae] "
+SPROMPT="zsh: $C_$BLUE$_C%B'%R'%b$C_$VOID$_C ? Vous ne vouliez pas plutôt $C_$MAGENTA$_C%B'%r'%b$C_$VOID$_C ? [%BN%byae] "