diff options
author | HybridDog <ovvv@web.de> | 2019-03-05 08:14:33 +0100 |
---|---|---|
committer | Loïc Blot <nerzhul@users.noreply.github.com> | 2019-03-05 08:14:33 +0100 |
commit | ee698770b98145bbb39f8671f8586e835b2e9ab4 (patch) | |
tree | 26770712c9b67791a9dd75dcf507efe908f1048f /src/log.h | |
parent | e19565c170ba8baf7a90945beb44cb1ef7292e50 (diff) | |
download | minetest-ee698770b98145bbb39f8671f8586e835b2e9ab4.tar.gz minetest-ee698770b98145bbb39f8671f8586e835b2e9ab4.tar.bz2 minetest-ee698770b98145bbb39f8671f8586e835b2e9ab4.zip |
Fix --color command line parameter ignorance (#7173)
* Fix color command line parameter ignorance
* coloured log: Support detecting the tty on windows
* Print an error message when setting something invalid as color mode instead of silently using mode never
* Revert "coloured log: Support detecting the tty on windows"
This reverts commit 4c9fc6366487ac0e6799e181796ca594797bb6f8.
It didn't work for travis and belongs to a separate PR
* Allow adjusting the log color with an environment variable
If --color is not passed to minetest, is used to decide on the log colorization.
Minetest settings can not be used instead of an environment variable because logs may appear before loading them.
* fix empty if body
Diffstat (limited to 'src/log.h')
-rw-r--r-- | src/log.h | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -118,16 +118,16 @@ public: m_stream(stream) { #if !defined(_WIN32) - colored = (Logger::color_mode == LOG_COLOR_ALWAYS) || - (Logger::color_mode == LOG_COLOR_AUTO && isatty(fileno(stdout))); + is_tty = isatty(fileno(stdout)); #else - colored = Logger::color_mode == LOG_COLOR_ALWAYS; + is_tty = false; #endif } void logRaw(LogLevel lev, const std::string &line) { - bool colored_message = colored; + bool colored_message = (Logger::color_mode == LOG_COLOR_ALWAYS) || + (Logger::color_mode == LOG_COLOR_AUTO && is_tty); if (colored_message) switch (lev) { case LL_ERROR: @@ -160,7 +160,7 @@ public: private: std::ostream &m_stream; - bool colored; + bool is_tty; }; class FileLogOutput : public ICombinedLogOutput { |