gst-inspect: Fix ANSI escape sequence usage on Windows
authorNirbheek Chauhan <nirbheek@centricular.com>
Wed, 16 Jan 2019 20:00:25 +0000 (01:30 +0530)
committerNirbheek Chauhan <nirbheek@centricular.com>
Wed, 16 Jan 2019 20:04:53 +0000 (01:34 +0530)
Either disable it when it's not supported, or setup the console to
interpret them correctly when it's supported.

Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351

tools/gst-inspect.c

index 1921fe4..7c61350 100644 (file)
@@ -2034,6 +2034,14 @@ main (int argc, char *argv[])
   } else {
     colored_output = FALSE;
   }
+#elif defined(G_OS_WIN32)
+  {
+    gint fd = _fileno (stdout);
+    /* On Windows 10, g_log_writer_supports_color will also setup the console
+     * so that it correctly interprets ANSI VT sequences if it's supported */
+    if (!_isatty (fd) || !g_log_writer_supports_color (fd))
+      colored_output = FALSE;
+  }
 #endif
 
   gst_tools_print_version ();