Message_PrinterOStream now uses colorized output by default.
DRAWEXE has been corrected to disabled colorized output
when it is called with -f argument to avoid spoiling testgrid HTML logs.
#include <Draw_ProgressIndicator.hxx>
#include <Draw_Window.hxx>
#include <gp_Pnt2d.hxx>
+#include <Message.hxx>
+#include <Message_Messenger.hxx>
+#include <Message_PrinterOStream.hxx>
#include <OSD.hxx>
#include <OSD_Environment.hxx>
#include <OSD_File.hxx>
}
// read commands from file
- if (!aRunFile.IsEmpty()) {
+ if (!aRunFile.IsEmpty())
+ {
+ if (!isInteractiveForced)
+ {
+ // disable console messages colorization to avoid spoiling log with color codes
+ for (Message_SequenceOfPrinters::Iterator aPrinterIter (Message::DefaultMessenger()->Printers());
+ aPrinterIter.More(); aPrinterIter.Next())
+ {
+ if (Handle(Message_PrinterOStream) aPrinter = Handle(Message_PrinterOStream)::DownCast (aPrinterIter.Value()))
+ {
+ aPrinter->SetToColorize (Standard_False);
+ }
+ }
+ }
ReadInitFile (aRunFile);
// provide a clean exit, this is useful for some analysis tools
if ( ! isInteractiveForced )
: myStream (&std::cout),
myIsFile (Standard_False),
myUseUtf8 (Standard_False),
- myToColorize (Standard_False)
+ myToColorize (Standard_True)
{
myTraceLevel = theTraceLevel;
}
: myStream (&std::cout),
myIsFile (Standard_False),
myUseUtf8 (Standard_False),
- myToColorize (Standard_False)
+ myToColorize (Standard_True)
{
myTraceLevel = theTraceLevel;
if (strcasecmp(theFileName, "cerr") == 0)
{
myStream = (Standard_OStream* )aFile;
myIsFile = Standard_True;
+ myToColorize = Standard_False;
}
else
{
//! Returns reference to the output stream
Standard_OStream& GetStream() const { return *(Standard_OStream*)myStream; }
- //! Returns TRUE if text output into console should be colorized depending on message gravity.
+ //! Returns TRUE if text output into console should be colorized depending on message gravity; TRUE by default.
Standard_Boolean ToColorize() const { return myToColorize; }
//! Set if text output into console should be colorized depending on message gravity.