|
FE 0.9.0
Header-only C++ frontend library
|
Lightweight stream-based terminal colors for diagnostics and CLI output. More...
Enumerations | |
| enum class | Mode { Auto , Never , Always } |
| Controls whether color escape sequences are emitted. More... | |
| enum class | FG { Black , Red , Green , Yellow , Blue , Magenta , Cyan , Gray , Grey = Gray , Reset } |
| Foreground colors that can be streamed into an std::ostream. More... | |
Functions | |
| Mode | mode () noexcept |
| Returns the current terminal color mode. | |
| void | set_mode (Mode m) noexcept |
| Overrides the current terminal color mode. | |
| std::ostream & | operator<< (std::ostream &os, FG color) |
Streams the ANSI escape sequence for color when colors are enabled for os. | |
Lightweight stream-based terminal colors for diagnostics and CLI output.
Include fe/term.h and stream a fe::term::FG value into an std::ostream:
The current behavior is controlled via fe::term::Mode and can be overridden with fe::term::set_mode. In fe::term::Mode::Auto, colors are emitted only for std::cout, std::cerr, std::clog, or streams sharing those buffers when they refer to terminals. FE also respects the common environment conventions NO_COLOR, CLICOLOR=0, and CLICOLOR_FORCE (unless it is set to 0).
|
strong |
|
strong |
|
inlinenoexcept |
|
inline |