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
MAJOR := 1
MINOR := 1
MINOR := 2
PATCH := 0
GENERATELIBHEADER := 1

View File

@ -60,6 +60,12 @@ void term::progress(int prefixlen,
*_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} {

View File

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