Cedric Staniewski wrote:
In doing so, it is possible to get rid of all the tests for colored
messages except for one global one.
Signed-off-by: Cedric Staniewski <[email protected]>
---
<snip>
@@ -1576,7 +1555,16 @@ fi
# check if messages are to be printed using color
if [ -t 2 -a ! "$USE_COLOR" = "n" -a "$(check_buildenv color)" = "y" ]; then
- COLORMSG=1
+ readonly ALL_OFF="\033[1;0m" \
+ BOLD="\033[1;1m"
+ readonly ALL_OFF_BOLD="${ALL_OFF}${BOLD}" \
+ RED="${BOLD}\033[1;31m" \
+ BLUE="${BOLD}\033[1;34m" \
+ GREEN="${BOLD}\033[1;32m" \
+ YELLOW="${BOLD}\033[1;33m"
+else
+ unset ALL_OFF ALL_OFF_BOLD BOLD RED BLUE GREEN YELLOW
+ readonly ALL_OFF ALL_OFF_BOLD BOLD RED BLUE GREEN YELLOW
fi
# override settings with an environment variable for batch processing
How about a slight change here:
if [ .... ]; then
ALL_OFF=
BOLD=
...
else
unset ....
fi
readonly ...
That cleans up that first part of the if statement somewhat.
I am also not sure about the need for ${ALL_OFF_BOLD} given it is only
two less characters that ${ALL_OFF}${BOLD} and that way seems to be
clearer to me.
Allan