Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
Ase::AnsiColors Namespace Reference

Enumerations

enum class Colorize : int8 { NEVER , ALWAYS , AUTO }
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
}

Functions

std::stringcolor (Colors acolor, Colors c1, Colors c2, Colors c3, Colors c4, Colors c5, Colors c6)
const char *color_code (Colors acolor)
boolcolorize_tty (int fd)
voidconfigure (Colorize colorize)

Detailed Description

The AnsiColors namespace contains utility functions for colored terminal output.

Enumeration Type Documentation

Colors

enum Colors

ANSI color symbols.

Enumerator
NONE
RESET

Reset combines BOLD_OFF, ITALICS_OFF, UNDERLINE_OFF, INVERSE_OFF, STRIKETHROUGH_OFF.

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

Colorize

enum class Colorize : int8
strong
Enumerator
NEVER
ALWAYS
AUTO

Function Documentation

configure()

void configure ( Colorize colorize)

Override the environment variable $ASE_COLOR (which may contain "always", "never" or "auto").

colorize_tty()

bool colorize_tty ( int fd)

Check whether the tty fd should use colorization, checks ASE_COLOR if fd == -1.

color()

std::string color ( Colors acolor,
Colors c1,
Colors c2,
Colors c3,
Colors c4,
Colors c5,
Colors c6
)

Return ANSI code for the specified color if stdout & stderr should be colorized, see colorize_tty().

color_code()

const char * color_code ( Colors acolor)

Return ANSI code for the specified color.