|
enum class | Color : char {
Black = '0'
, Red
, Green
, Yellow
,
Blue
, Purple
, Cyan
, White
} |
|
enum class | ColorContext : char { Foreground = '3'
, Background = '4'
} |
|
enum class | TextAttribute : char {
Reset = '0'
, Bold = '1'
, Dim = '2'
, Italic = '3'
,
Underscore = '4'
, Blink = '5'
, ReverseVideo = '7'
, Concealed = '8'
,
Strikethrough = '9'
} |
|
enum class | Direction : char { Up = 'A'
, Down = 'B'
, Forward = 'C'
, Backward = 'D'
} |
|
enum class | Phrases {
Error
, Warning
, End
, PlainMessage
,
SuccessMessage
, SubMessage
, ErrorMessage
, WarningMessage
,
EndFlush
, Info
, Override
, SubError
,
SubWarning
, InfoMessage
} |
| The Phrases enum contains standard phrases which can be printed to any std::ostream and obtained as strings via EscapeCodes::phraseString() and EscapeCodes::formattedPhraseString(). More...
|
|
|
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 in a formatted manner using ANSI escape codes.
|
|
CPP_UTILITIES_EXPORT std::string_view | phraseString (Phrases phrase) |
| Returns a string for the specified phrase without formatting.
|
|
CPP_UTILITIES_EXPORT std::string_view | formattedPhraseString (Phrases phrase) |
| Returns a string for the specified phrase which is formatted using ANSI escape codes.
|
|
Encapsulates functions for formatted terminal output using ANSI escape codes.
bool CppUtilities::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 a NoColorArgument (if ENABLE_ESCAPE_CODES is present).
- See also
- NoColorArgument
Definition at line 22 of file ansiescapecodes.cpp.