Add true color detection

This commit is contained in:
Bob Polis 2024-01-28 22:58:33 +01:00
parent fb57fbb83d
commit d21cf0869e
3 changed files with 9 additions and 1 deletions

View File

@ -1,7 +1,7 @@
LDLIBS := -lscerror -lm LDLIBS := -lscerror -lm
MAJOR := 1 MAJOR := 1
MINOR := 1 MINOR := 2
PATCH := 0 PATCH := 0
GENERATELIBHEADER := 1 GENERATELIBHEADER := 1

View File

@ -60,6 +60,12 @@ void term::progress(int prefixlen,
*_out << ' ' << std::setw(3) << perc << '%'; *_out << ' ' << std::setw(3) << perc << '%';
} }
bool term::has_truecolor() const {
char* tc = getenv("COLORTERM");
std::string colorterm {tc ? tc : ""};
return colorterm.size() > 0 && (colorterm == "truecolor" || colorterm == "24bit");
}
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
cursor_hider::cursor_hider(std::ostream* out) : _out {out} { cursor_hider::cursor_hider(std::ostream* out) : _out {out} {

View File

@ -24,6 +24,8 @@ namespace sc {
const std::string& prefix, const std::string& prefix,
double cur, double cur,
double total) const; double total) const;
bool has_truecolor() const;
}; };
class cursor_hider { class cursor_hider {