Browse code

"message.lib: Evo : L'option -color est prise en compte uniquement dans un terminal"

Doug Le Tough authored on 12/08/2018 16:30:37
Showing 2 changed files
... ...
@@ -60,6 +60,7 @@
60 60
 # 1.3.5    31-08-2017 - Emmanuel Confrere - Ano : Introduction d une autre ano !
61 61
 #                                                 Format de sortie modifier (ajout systematique d un espace)
62 62
 # 1.3.6    26-11-2017 - Doug Le Tough     - Evo : Horodatage des logs au format YYYYMMDD HH:MM:SS
63
+# 1.3.7    12-08-2018 - Doug Le Tough     - Evo : L'option -color est prise en compte uniquement dans un terminal
63 64
 ##----------------------------------------------------------------------------
64 65
 
65 66
 function fct_message
... ...
@@ -94,19 +95,21 @@ do
94 94
   "-cpt")   L_OPTION_CPT=1 ;;
95 95
   "-nolog") L_OPTION_NOLOG=1 ;;
96 96
   "-hist")  L_OPTION_HIST=1 ;;
97
-  "-color") L_OPTION_COULEUR=1
98
-            L_ARG=`echo $2|tr A-Z a-z`
99
-            L_TMP2=${L_ARG:0:1}
100
-            if [ "${L_TMP2}" != "-" ]
101
-            then
102
-                # on recherche la correspondance numerique de la couleur
103
-                L_COULEUR=`echo ${L_LIST_COULEUR}|sed "s/.*${L_ARG}:\([0-1];3[0-7]\) .*/\1/"`
104
-                # Si on ne la trouve pas on annule la colorisation
105
-                [ ${#L_COULEUR} -ne 4 ] && L_OPTION_COULEUR=0
106
-                L_TMP=$(( ${L_TMP} + 1 ))
107
-                shift
108
-            fi ;;
109
-
97
+  "-color") if [ ${TERM} != 'dumb' ] && [ ${TERM} != 'unknown' ] && [ ${#TERM} -gt 0 ]; then
98
+                # Display color for terminal only
99
+                L_OPTION_COULEUR=1
100
+                L_ARG=`echo $2|tr A-Z a-z`
101
+                L_TMP2=${L_ARG:0:1}
102
+                if [ "${L_TMP2}" != "-" ]
103
+                then
104
+                    # on recherche la correspondance numerique de la couleur
105
+                    L_COULEUR=`echo ${L_LIST_COULEUR}|sed "s/.*${L_ARG}:\([0-1];3[0-7]\) .*/\1/"`
106
+                    # Si on ne la trouve pas on annule la colorisation
107
+                    [ ${#L_COULEUR} -ne 4 ] && L_OPTION_COULEUR=0
108
+                    L_TMP=$(( ${L_TMP} + 1 ))
109
+                    shift
110
+                fi
111
+            fi;;
110 112
   "-debug") L_OPTION_DBG=1
111 113
             L_ARG="$2"
112 114
             L_TMP2=${L_ARG:0:1}
... ...
@@ -378,7 +378,7 @@ then
378 378
               eval L_NB_ARG=\$\(\( \${#${L_VAR}[*]} - ${L_PARAM_ARGS_DEF} \)\)
379 379
               (( ${L_PARAM_ARGS_DEF} )) && (( L_PARAM_ARGS_DEF-- ))
380 380
               # -- Si pas encore initialise alors la taille est 0
381
-              (( ${L_NB_ARG} )) && eval ${L_VAR}[${L_NB_ARG}]=${L_VAL} || eval ${L_VAR}=${L_VAL} 
381
+              (( ${L_NB_ARG} )) && eval ${L_VAR}[${L_NB_ARG}]=${L_VAL} || eval ${L_VAR}=${L_VAL}
382 382
           else
383 383
               # -- Pas de declaration !!
384 384
               (( ! ${#L_ERREUR_MSG[11]} )) && L_ERREUR_MSG[11]="L argument suivant a ete dectecte sans declaration : "