gst-inspect: Fix pager color with less
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 19 Dec 2018 21:06:40 +0000 (16:06 -0500)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 19 Dec 2018 21:06:40 +0000 (16:06 -0500)
Fixes #341

tools/gst-inspect.c

index 3be4aa0..1277bea 100644 (file)
@@ -41,7 +41,8 @@
 #   include <sys/wait.h>
 #endif
 
-#define DEFAULT_PAGER "less -F -X -R"
+#define DEFAULT_PAGER "less"
+#define DEFAULT_LESS_OPTS "FXR"
 
 gboolean colored_output = TRUE;
 
@@ -1891,6 +1892,9 @@ redirect_stdout (void)
       pager = DEFAULT_PAGER;
     argv = g_strsplit (pager, " ", 0);
 
+    /* Make sure less will show colors, cat and more always show colors */
+    g_setenv ("LESS", DEFAULT_LESS_OPTS, FALSE);
+
     /* child process */
     close (pipefd[1]);
     dup2 (pipefd[0], STDIN_FILENO);