#!/bin/bash


# MODIFICATION DES COULEURS #
#
# On recoit 2 parametres de couleur
#
#	le premier pour la couleur du texte
#	le second pour la couleur de fond des caracteres
#
# Si on passe "normal" , retour auto  gris sur noir
# Si pas de params, affichage de l'aide
#
#

# $# represente le nombre de parametres passs au script
# Si aucun, afficher une aide qui prcise les codes  utiliser
# && est le symbole de l'opration logique ET

# On execute d'abord la comparaison. Si elle est fausse, il est inutile
# d'explorer la suite de l'instruction car l'expression restera fausse
# (regle du ET logique)
# Si elle est vraie, on execute la suite, compose du bloc d'instructions
# compris entre les accolades { et }

[ $# -eq 0 ] && {
		echo Aide pour les couleurs
		echo "2 parametres de couleur (texte et fond)"
		echo normal=gris sur noir
		echo nr=noir
		echo rg=rouge
		echo vr=vert
		echo mr=marron
		echo bf=bleu fonc
		echo vi=violet
		echo bc=bleu clair
		echo gr=gris clair
		echo bl=blanc brillant
		exit		
		}


# si l'on entre le parametre 'normal', on remplace les parametres du script
# par la suite 'gr nr' (set --)

[ $1 == normal ] && set -- gr nr


# envoyer la sequence ascii pour chaque couleur
[ $1 == nr ] && echo -e "\033[30m"
[ $1 == rg ] && echo -e "\033[31m"
[ $1 == vr ] && echo -e "\033[32m"
[ $1 == mr ] && echo -e "\033[33m"
[ $1 == bf ] && echo -e "\033[34m"
[ $1 == vi ] && echo -e "\033[35m"
[ $1 == bc ] && echo -e "\033[36m"
[ $1 == gr ] && echo -e "\033[37m"
[ $1 == bl ] && echo -e "\033[38m"

# S'il n'y a pas de 2eme parametre (couleur de fond), sortir

[ $# -ne 2 ] && exit

# Sinon, envoyer les codes pour la couleur de fond
[ $2 == nr ] && echo -e "\033[40m"
[ $2 == rg ] && echo -e "\033[41m"
[ $2 == vr ] && echo -e "\033[42m"
[ $2 == mr ] && echo -e "\033[43m"
[ $2 == bf ] && echo -e "\033[44m"
[ $2 == vi ] && echo -e "\033[45m"
[ $2 == bc ] && echo -e "\033[46m"
[ $2 == gr ] && echo -e "\033[47m"
