Add true color detection

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

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} {