Class terminal (o2scl)¶
-
class o2scl::terminal¶
A class to support extended terminal output such as colors and graphical characters.
Public Functions
-
terminal()¶
-
inline bool is_redirected()¶
Return true if this terminal has been redirected to a file.
-
size_t str_len(std::string str)¶
Determine string length, ignoring vt100 terminal sequences.
-
std::string hrule(size_t n = 78)¶
Generate a horizontal rule.
-
std::string cyan_fg()¶
Switch to cyan foreground.
-
std::string magenta_fg()¶
Switch to magenta foreground.
-
std::string yellow_fg()¶
Switch to yellow foreground.
-
std::string red_fg()¶
Switch to red foreground.
-
std::string green_fg()¶
Switch to green foreground.
-
std::string blue_fg()¶
Switch to blue foreground.
-
std::string cyan_bg()¶
Switch to cyan background.
-
std::string magenta_bg()¶
Switch to magenta background.
-
std::string yellow_bg()¶
Switch to yellow background.
-
std::string red_bg()¶
Switch to red background.
-
std::string green_bg()¶
Switch to green background.
-
std::string blue_bg()¶
Switch to blue background.
-
std::string default_fg()¶
Switch to default foreground.
-
std::string bold()¶
Switch to bold foreground.
-
std::string eight_bit_fg(short col)¶
Change foreground to an 8-bit color.
-
std::string eight_bit_bg(short col)¶
Change background to an 8-bit color.
-
std::string three_byte_fg(short red, short green, short blue)¶
Change foreground to an 3-byte color.
-
std::string three_byte_bg(short red, short green, short blue)¶
Change background to an 3-byte color.
-
std::string lowint()¶
Switch to low-intensity foreground.
-
std::string underline()¶
Switch to underline background.
-
std::string reverse()¶
Switch to reversed background.
-
std::string alt_font()¶
Switch to alternate character set.
-
std::string normal_font()¶
Switch from alternate to normal character set.
-
std::string eight_bit_summ()¶
Summarize 8-bit colors.
-
std::string three_byte_summ()¶
Summarize 3-byte colors.
-
std::string three_byte_summ_long()¶
Summarize 3-byte colors (long form)
Protected Attributes
-
bool redirected¶
If true, this terminal has been redirected to a file.
-
terminal()¶