mirror of https://github.com/ipxe/ipxe.git
[debug] Allow debug colourisation to be disabled
Some BIOS console redirection capabilities do not work well with the colourised debug messages used by iPXE. We already allow the range of colours to be controlled via the DBGCOL=... build parameter. Extend this syntax to allow DBGCOL=0 to be used to mean "disable colours". Requested-by: Wissam Shoukair <wissams@mellanox.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>pull/43/head
parent
83c8f2e8e3
commit
47dcd392dc
|
@ -734,8 +734,8 @@ $(DBGCOL_LIST) : $(MAKEDEPS)
|
|||
VERYCLEANUP += $(DBGCOL_LIST)
|
||||
|
||||
DBGCOL_COLOURS := $(subst -, ,$(DBGCOL))
|
||||
DBGCOL_MIN := $(word 1,$(DBGCOL_COLOURS))
|
||||
DBGCOL_MAX := $(word 2,$(DBGCOL_COLOURS))
|
||||
DBGCOL_MIN := $(firstword $(DBGCOL_COLOURS))
|
||||
DBGCOL_MAX := $(lastword $(DBGCOL_COLOURS))
|
||||
|
||||
debug_DEPS += $(DBGCOL_LIST)
|
||||
|
||||
|
|
|
@ -194,8 +194,12 @@ static int dbg_autocolour ( unsigned long stream ) {
|
|||
* @v stream Message stream ID
|
||||
*/
|
||||
void dbg_autocolourise ( unsigned long stream ) {
|
||||
dbg_printf ( "\033[%dm",
|
||||
( stream ? ( DBGCOL_MIN + dbg_autocolour ( stream ) ) :0));
|
||||
|
||||
if ( DBGCOL_MIN ) {
|
||||
dbg_printf ( "\033[%dm",
|
||||
( stream ?
|
||||
( DBGCOL_MIN + dbg_autocolour ( stream ) ) : 0));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -203,5 +207,7 @@ void dbg_autocolourise ( unsigned long stream ) {
|
|||
*
|
||||
*/
|
||||
void dbg_decolourise ( void ) {
|
||||
dbg_printf ( "\033[0m" );
|
||||
|
||||
if ( DBGCOL_MIN )
|
||||
dbg_printf ( "\033[0m" );
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue