]> granicus.if.org Git - neomutt/commitdiff
highlight changes 570/head
authorRichard Russon <rich@flatcap.org>
Tue, 2 May 2017 22:46:47 +0000 (23:46 +0100)
committerRichard Russon <rich@flatcap.org>
Fri, 12 May 2017 13:07:47 +0000 (14:07 +0100)
version.c

index 3c512a9ec8857674c0974c854c4865657dbc5093..6432f864d9097b1d7b385ea29314edd7065e1796 100644 (file)
--- a/version.c
+++ b/version.c
@@ -89,7 +89,7 @@ static const char *Notice =
 struct compile_options
 {
   const char *name;
-  int enabled;
+  bool enabled;
 };
 
 /* These are sorted by the display string */
@@ -311,9 +311,9 @@ static struct compile_options comp_opts[] = {
 static void print_compile_options(void)
 {
   int i;
-  char c;
   int len;
   int used = 2;
+  bool tty = stdout ? isatty(fileno(stdout)) : false;
 
   printf("  ");
   for (i = 0; comp_opts[i].name; i++)
@@ -325,8 +325,20 @@ static void print_compile_options(void)
       printf("\n  ");
     }
     used += len;
-    c = comp_opts[i].enabled ? '+' : '-';
-    printf("%c%s ", c, comp_opts[i].name);
+    if (comp_opts[i].enabled)
+    {
+      if (tty)
+        printf("\033[1;32m+%s\033[0m ", comp_opts[i].name);
+      else
+        printf("+%s ", comp_opts[i].name);
+    }
+    else
+    {
+      if (tty)
+        printf("\033[1;31m-%s\033[0m ", comp_opts[i].name);
+      else
+        printf("-%s ", comp_opts[i].name);
+    }
   }
   puts("");
 }