Commit 033cd572 authored by Valentin Samir's avatar Valentin Samir

[bashrc] get_vcs_info beaucoup plus légère en utilisant des arrays associatifs

parent 2bfae2c7
......@@ -44,33 +44,45 @@ fi
#~# # Définition de fonction pour pouvoir afficher dans le prompt
#~# # des infos quand on est dans un dépôt versionné
#~#
#~# find_up () {
#~# path="$1"
#~# shift 1
#~# while [[ "`readlink -f $path`" != "/" ]];
#~# do
#~# find "$path" -maxdepth 1 -mindepth 1 "$@"
#~# path=${path}/..
#~# done
#~# }
#~#
#~# get_vcs_info () {
#~# # Donne les infos sur le dépôt VCS courant.
#~# # priorité à git, puis darcs
#~# local LBRANCH LTYPE BRANCH TYPE violet orange vert
#~# local LBRANCH LTYPE BRANCH TYPE DIR violet orange vert
#~# violet="\[\e[35m\]"
#~# orange="\[\e[33m\]"
#~# vert="\[\e[32m\]"
#~# nocolor="\[\e[0m\]"
#~# declare -a TYPE
#~# declare -a BRANCH
#~# TYPE[0]="git"
#~# TYPE[1]="mercurial"
#~# TYPE[2]="darcs"
#~# TYPE[3]="svn"
#~# BRANCH[0]='git branch 2>/dev/null | sed -r "s/^[^*].*$//" | paste -s -d "" | sed -r "s/^[*] //"'
#~# BRANCH[1]='hg branch 2>/dev/null'
#~# BRANCH[2]="darcs show repo 2>/dev/null| egrep '^ *Cache' | sed 's@.*/\([^/]*\),.*@\1@'"
#~# BRANCH[3]="svn info 2>/dev/null | head -n 6 | tail -n 1"
#~# for i in $(seq 0 $((${#BRANCH[*]}-1))); do
#~# LBRANCH=$(eval "${BRANCH[$i]}")
#~# if [ -n "$LBRANCH" ]; then
#~# LTYPE="${TYPE[$i]}"
#~# break
#~# fi
#~# done
#~# if [ -n "$LTYPE" ];
#~# then
#~# declare -a DIR
#~# declare -A TYPE
#~# declare -A BRANCH
#~# DIR[0]=".git"
#~# DIR[1]=".hg"
#~# DIR[2]="_darcs"
#~# DIR[3]=".svn"
#~# TYPE[.git]="git"
#~# TYPE[.hg]="mercurial"
#~# TYPE[_darcs]="darcs"
#~# TYPE[.svn]="svn"
#~# BRANCH[.git]='git branch 2>/dev/null | sed -r "s/^[^*].*$//" | paste -s -d "" | sed -r "s/^[*] //"'
#~# BRANCH[.hg]='hg branch 2>/dev/null'
#~# BRANCH[_darcs]="darcs show repo 2>/dev/null| egrep '^ *Cache' | sed 's@.*/\([^/]*\),.*@\1@'"
#~# BRANCH[.svn]="svn info 2>/dev/null | head -n 6 | tail -n 1"
#~#
#~# DIR=$(eval "find_up \"$PWD\" -name \"\"$(printf -- ' -o -name "%s"' "${DIR[@]}") | head -n 1")
#~# if [ -n "$DIR" ]; then
#~# DIR=$(basename "$DIR")
#~# LBRANCH=$(eval "${BRANCH[$DIR]}")
#~# LTYPE="${TYPE[$DIR]}"
#~# if [ "$color_prompt" = yes ]; then
#~# VCS_info="${nocolor}${violet}(${nocolor}$LTYPE${violet})-${violet}[${vert}$LBRANCH${violet}]${nocolor}"
#~# else
......@@ -83,6 +95,7 @@ fi
#~# fi
#~# }
# Pour avoir le bon umask en fonction du dossier où on se trouve
# L'umask définit avec quel droits un fichier est créé.
# Quand on écrit dans un dossier et qu'on veut que, par défaut,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment