Commit 867cc6af authored by Valentin Samir's avatar Valentin Samir

[bashrc] Color only if supported by term

parent 375893d0
...@@ -71,8 +71,11 @@ fi ...@@ -71,8 +71,11 @@ fi
#~# done #~# done
#~# if [ -n "$LTYPE" ]; #~# if [ -n "$LTYPE" ];
#~# then #~# then
#~# echo $LTYPE #~# if [ "$color_prompt" = yes ]; then
#~# VCS_info="${nocolor}${violet}(${nocolor}$LTYPE${violet})-${violet}[${vert}$LBRANCH${violet}]${nocolor}" #~# VCS_info="${nocolor}${violet}(${nocolor}$LTYPE${violet})-${violet}[${vert}$LBRANCH${violet}]${nocolor}"
#~# else
#~# VCS_info="($LTYPE)-[$LBRANCH]"
#~# fi
#~# VCS_size=$((${#LTYPE}+${#LBRANCH}+5)) #~# VCS_size=$((${#LTYPE}+${#LBRANCH}+5))
#~# else #~# else
#~# VCS_info="" #~# VCS_info=""
...@@ -142,13 +145,29 @@ function prompt_command ...@@ -142,13 +145,29 @@ function prompt_command
DIR=$pwd DIR=$pwd
POST_DIR='${MINUS_LINE:'${#pwd}+${VCS_size}+1'+${#?}}' POST_DIR='${MINUS_LINE:'${#pwd}+${VCS_size}+1'+${#?}}'
fi fi
if [ "$color_prompt" = yes ]; then
DIR="< ${jaune}"$DIR"${cyan} >" DIR="< ${jaune}"$DIR"${cyan} >"
ERR='[ \[\e[1;$((31+($?==0)*6))m\]$?'${cyan}' ]'$MINUS_CHAR ERR='[ \[\e[1;$((31+($?==0)*6))m\]$?'${cyan}' ]'$MINUS_CHAR
DATE="( ${violet}\D{%H:%M:%S}${cyan} )" DATE="( ${violet}\D{%H:%M:%S}${cyan} )"
PROMPT="${rouge}\u${vert}@${bleu}\h ${vert}\$ ${nocolor}" PROMPT="${rouge}\u${vert}@${bleu}\h ${vert}\$ ${nocolor}"
PS1=$TITLE${cyan}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info${cyan}$POST_DIR$ERR'\n'$PROMPT PS1=$TITLE${cyan}$MINUS_CHAR$DATE$MINUS_CHAR$DIR$MINUS_CHAR$VCS_info${cyan}$POST_DIR$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
fi
} }
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# support de la couleur
color_prompt=yes
else
# pas de support de la couleur
color_prompt=no
fi
# On change le titre de la fenêtre dynamiquement si on est sous X # On change le titre de la fenêtre dynamiquement si on est sous X
if [[ $TERM = "xterm" ]]; then if [[ $TERM = "xterm" ]]; then
TITLE='\[\e];\u@\h:\w\a\]' TITLE='\[\e];\u@\h:\w\a\]'
...@@ -169,9 +188,15 @@ if [[ $(uname) == Linux && ( $(locale charmap) == UTF-8 && $TERM != screen ) ]]; ...@@ -169,9 +188,15 @@ if [[ $(uname) == Linux && ( $(locale charmap) == UTF-8 && $TERM != screen ) ]];
date=$(/bin/date +"%R, %A %d %B %Y") date=$(/bin/date +"%R, %A %d %B %Y")
redate=${date//é/e} redate=${date//é/e}
redate=${redate//û/u} redate=${redate//û/u}
if [ "$color_prompt" = yes ]; then
echo -e "\e[1;36m┬─${redate//?/─}──┬${MINUS_LINE:${#date}-18}\n\ echo -e "\e[1;36m┬─${redate//?/─}──┬${MINUS_LINE:${#date}-18}\n\
\e[1;37m$date\e[1;31m \e[1;36m │\n\ \e[1;37m$date\e[1;31m \e[1;36m │\n\
└─${redate//?/─}──┘\e[0m\n" └─${redate//?/─}──┘\e[0m\n"
else
echo -e "┬─${redate//?/─}──┬${MINUS_LINE:${#date}-18}\n\
$date\n\
└─${redate//?/─}──┘\n"
fi
unset date unset date
else else
MINUS_CHAR=- MINUS_CHAR=-
......
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