Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'intern/clog')
-rw-r--r--intern/clog/clog.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/intern/clog/clog.c b/intern/clog/clog.c
index 17c9d49ee51..1cebd9f2099 100644
--- a/intern/clog/clog.c
+++ b/intern/clog/clog.c
@@ -548,6 +548,14 @@ static void CLG_ctx_output_set(CLogContext *ctx, void *file_handle)
ctx->output = fileno(ctx->output_file);
#if defined(__unix__) || defined(__APPLE__)
ctx->use_color = isatty(ctx->output);
+#elif defined(WIN32)
+ /* Windows Terminal supports color like the Linux terminals do while the standard console does
+ * not, the way to tell the two apart is to look at the WT_SESSION environment variable which
+ * will only be defined for Windows Terminal. */
+
+ /* getenv is used here rather than BLI_getenv since there are no benefits for using it in this
+ * context. */
+ ctx->use_color = isatty(ctx->output) && getenv("WT_SESSION");
#endif
}