Ase::AnsiColors namespace

The AnsiColors namespace contains utility functions for colored terminal output.

Enums

enum Colors { NONE, RESET, BOLD, BOLD_OFF, ITALICS, ITALICS_OFF, UNDERLINE, UNDERLINE_OFF, INVERSE, INVERSE_OFF, STRIKETHROUGH, STRIKETHROUGH_OFF, FG_BLACK, FG_RED, FG_GREEN, FG_YELLOW, FG_BLUE, FG_MAGENTA, FG_CYAN, FG_WHITE, FG_DEFAULT, BG_BLACK, BG_RED, BG_GREEN, BG_YELLOW, BG_BLUE, BG_MAGENTA, BG_CYAN, BG_WHITE, BG_DEFAULT }
ANSI color symbols.

Functions

auto color(Colors acolor, Colors c1, Colors c2, Colors c3, Colors c4, Colors c5, Colors c6) →  std::string
Return ANSI code for the specified color if stdout & stderr should be colorized, see colorize_tty().
auto color_code(Colors acolor) →  const char*
Return ANSI code for the specified color.
auto colorize_tty(int fd) →  bool
Check whether the tty fd should use colorization, checks ASE_COLOR if fd == -1.
void configure(Colorize colorize)
Override the environment variable $ASE_COLOR (which may contain "always", "never" or "auto").

Enum documentation