]> granicus.if.org Git - neomutt/commitdiff
Add support for alert (blink) colors.
authorparazyd <parazyd@dyne.org>
Sun, 4 Mar 2018 09:30:17 +0000 (10:30 +0100)
committerRichard Russon <rich@flatcap.org>
Thu, 8 Mar 2018 03:47:43 +0000 (03:47 +0000)
This allows us to use alert$colorname as a neomutt color.

Example usage:

color header alertred default "^(x-mailer): .*apple|.*iphone"

color.c
doc/manual.xml.head

diff --git a/color.c b/color.c
index 178f8bc84166ef77a67a147230fa6217bf1ffe0e..6d57b7522e3caee834ac9e0b9e4d164f48cfb792 100644 (file)
--- a/color.c
+++ b/color.c
@@ -384,13 +384,19 @@ void mutt_free_color(int fg, int bg)
 static int parse_color_name(const char *s, int *col, int *attr, int is_fg, struct Buffer *err)
 {
   char *eptr = NULL;
-  int is_bright = 0;
+  int is_alert = 0, is_bright = 0;
 
   if (mutt_str_strncasecmp(s, "bright", 6) == 0)
   {
     is_bright = 1;
     s += 6;
   }
+  else if (mutt_str_strncasecmp(s, "alert", 5) == 0)
+  {
+    is_alert = 1;
+    is_bright = 1;
+    s += 5;
+  }
 
   /* allow aliases for xterm color resources */
   if (mutt_str_strncasecmp(s, "color", 5) == 0)
@@ -411,7 +417,12 @@ static int parse_color_name(const char *s, int *col, int *attr, int is_fg, struc
 
   if (is_bright)
   {
-    if (is_fg)
+    if (is_alert)
+    {
+      *attr |= A_BOLD;
+      *attr |= A_BLINK;
+    }
+    else if (is_fg)
     {
       *attr |= A_BOLD;
     }
index b27e39348a81addd269c3d3e8caa0f30fb698454..4250c73082fb6f3a92d5987e7cc66ae845078127 100644 (file)
@@ -4197,7 +4197,9 @@ folder-hook work "set sort=threads"
       <emphasis>foreground</emphasis> can optionally be prefixed with the
       keyword
       <literal>bright</literal> to make the foreground color boldfaced (e.g.,
-      <literal>brightred</literal>).</para>
+      <literal>brightred</literal>).
+      <literal>alert</literal> to make a blinking/alert color (e.g.,
+      <literal>alertred</literal>).</para>
       <para>If your terminal supports it, the special keyword
       <emphasis>default</emphasis> can be used as a transparent color. The value
       <emphasis>brightdefault</emphasis> is also valid. If NeoMutt is linked