|
void | setStyle (std::ostream &stream, TextAttribute displayAttribute=TextAttribute::Reset) |
|
void | setStyle (std::ostream &stream, Color color, ColorContext context=ColorContext::Foreground, TextAttribute displayAttribute=TextAttribute::Reset) |
|
void | setStyle (std::ostream &stream, Color foregroundColor, Color backgroundColor, TextAttribute displayAttribute=TextAttribute::Reset) |
|
void | resetStyle (std::ostream &stream) |
|
void | setCursor (std::ostream &stream, unsigned int row=0, unsigned int col=0) |
|
void | moveCursor (std::ostream &stream, unsigned int cells, Direction direction) |
|
void | saveCursor (std::ostream &stream) |
|
void | restoreCursor (std::ostream &stream) |
|
void | eraseDisplay (std::ostream &stream) |
|
void | eraseLine (std::ostream &stream) |
|
std::ostream & | operator<< (std::ostream &stream, TextAttribute displayAttribute) |
|
constexpr auto | color (Color foreground, Color background, TextAttribute displayAttribute=TextAttribute::Reset) |
|
constexpr auto | color (Color foreground, ColorContext context, TextAttribute displayAttribute=TextAttribute::Reset) |
|
template<typename TupleType , Traits::EnableIfAny< std::is_same< TupleType, std::tuple< Color, Color, TextAttribute >>, std::is_same< TupleType, std::tuple< Color, ColorContext, TextAttribute >>> * = nullptr> |
std::ostream & | operator<< (std::ostream &stream, TupleType displayAttribute) |
|
CPP_UTILITIES_EXPORT std::ostream & | operator<< (std::ostream &stream, Phrases phrase) |
| Prints the specified phrase. More...
|
|
Encapsulates functions for formatted terminal output using ANSI escape codes.
template<typename TupleType , Traits::EnableIfAny< std::is_same< TupleType, std::tuple< Color, Color, TextAttribute >>, std::is_same< TupleType, std::tuple< Color, ColorContext, TextAttribute >>> * = nullptr>
std::ostream& EscapeCodes::operator<< |
( |
std::ostream & |
stream, |
|
|
TupleType |
displayAttribute |
|
) |
| |
|
inline |
bool EscapeCodes::enabled |
Initial value:
Controls whether the functions inside the EscapeCodes namespace actually make use of escape codes.
This allows to disable use of escape codes when not appropriate.
The default value can be configured at build time by setting the CMake variable ENABLE_ESCAPE_CODES_BY_DEFAULT. The "default for the default" is true. However, the default is overridden with the value of the environment variable ENABLE_ESCAPE_CODES when instantiating an ApplicationUtilities::NoColorArgument (if ENABLE_ESCAPE_CODES is present).
- See also
- ApplicationUtilities::NoColorArgument
Definition at line 20 of file ansiescapecodes.cpp.