55 if (opt.
vld) out <<
"\033[" + opt.
v +
"m";
67 if (o1.
vld && o2.
vld)
return o1.
v +
";" + o2.
v;
68 else if (o1.
vld)
return o1;
146 template <
typename T>
147 static void error(
const T& msg);
155 template <
typename T>
156 static void message(
const T& msg);
164 template <
typename T>
165 static void warning(
const T& msg);
Control terminal colors and styles.
Definition: term.h:87
static TermOpt BF
Definition: term.h:109
static TermOpt OFF_DIM
Definition: term.h:116
static TermOpt DIM
Definition: term.h:110
static TermOpt DEFAULT
Definition: term.h:98
static TermOpt OFF_UL
Definition: term.h:118
static TermOpt BLUE
Definition: term.h:94
static TermOpt BG_MAGENTA
Definition: term.h:104
static TermOpt BG_DEFAULT
Definition: term.h:107
static TermOpt OFF_BF
Definition: term.h:115
static TermOpt RED
Definition: term.h:91
static TermOpt BG_YELLOW
Definition: term.h:102
static TermOpt CYAN
Definition: term.h:96
static TermOpt BG_CYAN
Definition: term.h:105
static void message(const T &msg)
Print a message.
Definition: term.h:183
static TermOpt INV
Definition: term.h:114
static TermOpt GREEN
Definition: term.h:92
static TermOpt MAGENTA
Definition: term.h:95
static TermOpt YELLOW
Definition: term.h:93
static TermOpt BG_BLUE
Definition: term.h:103
static TermOpt WAR
Definition: term.h:125
static void enable()
Enable terminal color and style.
Definition: term.cpp:51
static void detectEnv()
Detect environment variable of NO_COLOR.
Definition: term.cpp:87
static void disable()
Disable terminal color and style.
Definition: term.cpp:15
static void warning(const T &msg)
Print a warning message.
Definition: term.h:188
static TermOpt BG_RED
Definition: term.h:100
static TermOpt BG_BLACK
Definition: term.h:99
static TermOpt BLINK
Definition: term.h:113
static TermOpt RESET
Definition: term.h:108
static void error(const T &msg)
Print error message.
Definition: term.h:178
static TermOpt OFF_IT
Definition: term.h:117
static TermOpt MSG
Definition: term.h:124
static TermOpt ERR
Definition: term.h:123
static TermOpt UL
Definition: term.h:112
static TermOpt WHITE
Definition: term.h:97
static TermOpt BG_GREEN
Definition: term.h:101
static TermOpt OFF_INV
Definition: term.h:120
static TermOpt BG_WHITE
Definition: term.h:106
static TermOpt OFF_BLINK
Definition: term.h:119
static TermOpt BLACK
Definition: term.h:90
static TermOpt IT
Definition: term.h:111
Terminal option.
Definition: term.h:24
TermOpt(const char *val)
Construct a new TermOpt object.
Definition: term.h:38
bool vld
valid status (whether a colorful terminal is used)
Definition: term.h:44
TermOpt(const std::string &val)
Construct a new TermOpt object.
Definition: term.h:31
std::string v
ANSI color code.
Definition: term.h:41
static std::ostream & operator<<(std::ostream &out, const TermOpt &opt)
Use the TermOpt in ostream.
Definition: term.h:54
static TermOpt operator+(const TermOpt &o1, const TermOpt &o2)
Combine two TermOpt configurations.
Definition: term.h:66
static TermOpt operator|(const TermOpt &o1, const TermOpt &o2)
Combine two TermOpt configurations.
Definition: term.h:81