10 inline bool is_atty(std::ostream &s)
12 return ( (s.rdbuf() == std::cout.rdbuf() and isatty(fileno(stdout)))
13 or (s.rdbuf() == std::cerr.rdbuf() and isatty(fileno(stderr))));
17 inline std::ostream& bold(std::ostream &s)
19 if (details::is_atty(s))
26 inline std::ostream& default_color(std::ostream &s)
28 if (details::is_atty(s))
35 inline std::ostream& red(std::ostream &s)
37 if (details::is_atty(s))
44 inline std::ostream& green(std::ostream &s)
46 if (details::is_atty(s))
53 inline std::ostream& yellow(std::ostream &s)
55 if (details::is_atty(s))
62 inline std::ostream& blue(std::ostream &s)
64 if (details::is_atty(s))
71 inline std::ostream& reset(std::ostream &s)
73 if (details::is_atty(s))
84inline QDebug operator<<(QDebug _stream, QDebug (*_f)(QDebug)) {
return (*_f)(_stream); }
90 inline bool is_atty(QDebug s)
93 return isatty(fileno(stderr));
97 inline QDebug bold(QDebug s)
99 if (details::is_atty(s))
106 inline QDebug red(QDebug s)
108 if (details::is_atty(s))
115 inline QDebug green(QDebug s)
117 if (details::is_atty(s))
124 inline QDebug yellow(QDebug s)
126 if (details::is_atty(s))
133 inline QDebug blue(QDebug s)
135 if (details::is_atty(s))
142 inline QDebug reset(QDebug s)
144 if (details::is_atty(s))