[pacman-dev] [PATCH 1/2] makepkg: define escape sequences globally
Cedric Staniewski
cedric at gmx.ca
Fri Oct 23 11:10:17 EDT 2009
Allan McRae wrote:
> 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 <cedric at gmx.ca>
>> ---
>
>> <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
That looks much nicer indeed. Thanks for the hint.
More information about the pacman-dev
mailing list