]> gitweb.pimeys.fr Git - config-20-100.git/blobdiff - .bashrc
[procmail] Tri des ML : nom-ml.domain.list*e*s.tld est géré aussi
[config-20-100.git] / .bashrc
diff --git a/.bashrc b/.bashrc
index 968474abf171aedbc8aab90a4cc4a108c3baed48..522e3f1c976e68dc210d82158a667bd873371537 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -92,7 +92,7 @@ vcs_formats(){
         msg="${msg}${nocolor_prompt}|${vcs_action_color}%s"
         msg=$(printf $msg $action)
     fi
-    msg="${msg}${vcs_symbols_color}]${nocolor_prompt}${MINUS_CHAR}"
+    msg="${msg}${vcs_symbols_color}]${line_color_prompt}${MINUS_CHAR}"
     msgs[0]=$msg
 
     return 0
@@ -147,8 +147,9 @@ git_detect(){
 # Mercurial isn't
 hg_detect(){
     check_command hg || return 1
-    vcs_comm[basedir]="$(hg root 2> /dev/null)" || return 1
-    return 0
+    vcs_comm[detect_need_file]=store
+    detect_by_dir '.hg'
+    return $?
 }
 
 # .svn in each directories
@@ -160,7 +161,6 @@ svn_detect() {
 
 bzr_detect(){
     check_command bzr || return 1
-#    vcs_comm[basedir]=$(bzr root 2>/dev/null) || return 1
     vcs_comm[detect_need_file]=branch/format
     detect_by_dir '.bzr'
     return $?
@@ -400,7 +400,7 @@ vcs_info(){
         if [[ disabled[${vcss[$i]}] -eq 1 ]]; then
             continue
         fi
-        commands[${vcss[$i]}]=$(which ${vcss[$i]});
+        commands[${vcss[$i]}]=$( (which ${vcss[$i]} 2>/dev/null >&2 && which ${vcss[i]})||echo true);
     done;
 
     found=0
@@ -548,13 +548,13 @@ function prompt_command
         # Attention "\\\$" devient \$, c'est-à-dire # pour root, $ pour les autres
         PROMPT="${username_color}\u${symbols_color}@${host_color}\h ${symbols_color}\\\$ ${nocolor_prompt}"
         # On fusionne tout ça
-        PS1=$TITLE${line_color_prompt}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info${line_color_prompt}$POST_DIR$ERR'\n'$PROMPT
+        PS1=$TITLE${line_color_prompt}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR${line_color_prompt}$POST_DIR$VCS_info$ERR'\n'$PROMPT
     else
         DIR="< "$DIR" >"
         ERR='[ $? ]'$MINUS_CHAR
         DATE="( \D{%H:%M:%S} )"
         PROMPT="\u@\h \\\$ "
-        PS1=$TITLE$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info$POST_DIR$ERR'\n'$PROMPT
+        PS1=$TITLE$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$POST_DIR$VCS_info$ERR'\n'$PROMPT
     fi
 }
 
@@ -595,7 +595,7 @@ else
     TITLE=''
 fi
 
-# On regénére le prompt après chaque commande
+# On régénére le prompt après chaque commande
 PROMPT_COMMAND=prompt_command
 
 # +-------------------+
@@ -635,15 +635,22 @@ function welcome_message ()
 # | Gestion de l'historique des commandes |
 # +---------------------------------------+
 
+# On spécifie explicitement le fichier d'historique.
+# En effet, si on jongle entre bash et zsh, per exemple,
+# comme ils n'utilisent pas le même format pour stocker le timestamp
+# des commandes, on se retrouve avec des comportements non souhaités
+# si on ne change pas le fichier d'historique entre les deux.
+export HISTFILE=~/.bash_history
+
 # On ne sauve pas les lignes dupliquées qui se suivent dans l'historique
 # ainsi que les commandes qui commencent par une espace
 export HISTCONTROL=ignoreboth
 
 # Nombre de lignes d'historique à garder
-export HISTSIZE=5000
+export HISTSIZE="10000"
 
 # la même chose dans le fichier d'historique
-export HISTFILESIZE=5000
+export HISTFILESIZE="100000"
 
 # Mémoriser le timestamp d'exécution de la commande
 export HISTTIMEFORMAT='%F %T - '
@@ -661,7 +668,7 @@ shopt -s histappend
 
 # Pour éviter un troll, aucune ligne de cette section n'est décommentée.
 # Choisissez la vôtre.
-#~# export EDITOR='/usr/bin/nano'
+export EDITOR='/usr/bin/nano'
 #~# export EDITOR='/usr/bin/vim'
 #~# export EDITOR='/usr/bin/emacs'
 #~# export EDITOR='/usr/bin/jed'
@@ -669,12 +676,12 @@ shopt -s histappend
 # Ajouter ~/bin, /sbin et /usr/sbin à son PATH
 PATH=~/bin:$PATH:/sbin:/usr/sbin
 
-#~# # Décommentez les lignes suivantes et peuplez-les correctement si
-#~# # vous avez besoin de commiter en tant que root *et* que votre
-#~# # /etc/sudoers contient bien la directive
-#~# # Defaults env_keep += "<les variables en question>"
-#~# export GIT_AUTHOR_NAME="$(git config user.name)"
-#~# export GIT_AUTHOR_EMAIL="$(git config user.email)"
+# Décommentez les lignes suivantes et peuplez-les correctement si
+# vous avez besoin de commiter en tant que root *et* que votre
+# /etc/sudoers contient bien la directive
+# Defaults env_keep += "<les variables en question>"
+export GIT_AUTHOR_NAME="$(git config user.name)"
+export GIT_AUTHOR_EMAIL="$(git config user.email)"
 
 # +----------+
 # | Sourcing |
@@ -698,5 +705,5 @@ fi
 # +-----+
 
 # On n'exécute le welcome_message que à ce moment, parce que la customisation
-# local a pu changer des couleurs
+# locale a pu changer des couleurs
 welcome_message