]> granicus.if.org Git - mutt/commitdiff
Add color type for prompts.
authorKevin McCarthy <kevin@8t8.us>
Fri, 9 Jan 2015 22:22:01 +0000 (14:22 -0800)
committerKevin McCarthy <kevin@8t8.us>
Fri, 9 Jan 2015 22:22:01 +0000 (14:22 -0800)
This adds a new color type, MT_COLOR_PROMPT, that can be used to
colorize prompts (fields, yes/no, multi_choice).

Thanks to Ben Boeckel for the patch!

color.c
contrib/colors.default
contrib/colors.linux
curs_lib.c
doc/manual.xml.head
doc/muttrc.man.head
mutt_curses.h

diff --git a/color.c b/color.c
index ef97ca94b2fa7ec1581f3d23229a6d3ccc40dab4..64a46dc692ca4e00ef86bd84a43a00e5533243a4 100644 (file)
--- a/color.c
+++ b/color.c
@@ -93,6 +93,7 @@ static const struct mapping_t Fields[] =
   { "bold",            MT_COLOR_BOLD },
   { "underline",       MT_COLOR_UNDERLINE },
   { "index",           MT_COLOR_INDEX },
+  { "prompt",          MT_COLOR_PROMPT },
   { NULL,              0 }
 };
 
index 84298e9a7c4cdc5ddb9cbac1459720f60c307563..1cbc8d7eff6a5b7b035a8d43737db354eaa47f65 100644 (file)
@@ -6,6 +6,7 @@ color hdrdefault blue white
 color quoted blue white
 color signature red white
 color attachment red white
+color prompt brightmagenta white
 color message brightred white
 color error brightred white
 color indicator brightyellow red
index 1366a9c1672ba985e5855365640086f413e971f7..39b16b2bd547f44c24bdb9f7842be9e420bd9b5f 100644 (file)
@@ -6,6 +6,7 @@ color hdrdefault blue black
 color quoted blue black
 color signature blue black
 color attachment red black
+color prompt brightmagenta black
 color message brightred black
 color error brightred black
 color indicator black red
index 355c899afb39cc70b737478a54308ec12bfa31a9..236961297e54d913e8329b34dbf880b67aea5f39 100644 (file)
@@ -139,7 +139,9 @@ int _mutt_get_field (const char *field, char *buf, size_t buflen, int complete,
   do
   {
     CLEARLINE (LINES-1);
+    SETCOLOR (MT_COLOR_PROMPT);
     addstr ((char *)field); /* cast to get around bad prototypes */
+    NORMAL_COLOR;
     mutt_refresh ();
     getyx (stdscr, y, x);
     ret = _mutt_enter_string (buf, buflen, y, x, complete, multiple, files, numfiles, es);
@@ -225,8 +227,10 @@ int mutt_yesorno (const char *msg, int def)
   answer_string_len = mutt_strwidth (answer_string);
   /* maxlen here is sort of arbitrary, so pick a reasonable upper bound */
   msglen = mutt_wstr_trunc (msg, 4*COLS, COLS - answer_string_len, NULL);
+  SETCOLOR (MT_COLOR_PROMPT);
   addnstr (msg, msglen);
   addstr (answer_string);
+  NORMAL_COLOR;
   FREE (&answer_string);
 
   FOREVER
@@ -647,7 +651,9 @@ int mutt_multi_choice (char *prompt, char *letters)
   int choice;
   char *p;
 
+  SETCOLOR (MT_COLOR_PROMPT);
   mvaddstr (LINES - 1, 0, prompt);
+  NORMAL_COLOR;
   clrtoeol ();
   FOREVER
   {
index 5a741a5a0ee8bfc3073307f2a62fefbf510c9aa5..37606670f267dfa462bccf3f4d677461ecb78088 100644 (file)
@@ -2644,6 +2644,7 @@ specify one or the other).
 <listitem><para>markers (the <quote>+</quote> markers at the beginning of wrapped lines in the pager)</para></listitem>
 <listitem><para>message (informational messages)</para></listitem>
 <listitem><para>normal</para></listitem>
+<listitem><para>prompt</para></listitem>
 <listitem><para>quoted (text matching <link linkend="quote-regexp">$quote_regexp</link> in the body of a message)</para></listitem>
 <listitem><para>quoted1, quoted2, ..., quoted<emphasis>N</emphasis> (higher levels of quoting)</para></listitem>
 <listitem><para>search (highlighting of words in the pager)</para></listitem>
index 30b96a23d485ac814c28a8b7b1340ec7cdf86477..30d113f17f6c035fe78e022d583e3fa50de67d75 100644 (file)
@@ -233,7 +233,7 @@ objects.  Valid objects are:
 .BR hdrdefault ", " index ", " indicator ", " markers ", "
 .BR message ", " normal ", " quoted ", " quoted\fIN\fP ", "
 .BR search ", " signature ", " status ", " tilde ", " tree ", "
-.BR underline .
+.BR underline ", " prompt .
 The
 .BR body " and " header
 objects allow you to restrict the colorization to a regular
index f8d6f88aeba136c8e8a62f298b606f24e0866bf2..f8bc47cc440fde40aff115b56bd98f39af514f88 100644 (file)
@@ -120,6 +120,7 @@ enum
   MT_COLOR_BOLD,
   MT_COLOR_UNDERLINE,
   MT_COLOR_INDEX,
+  MT_COLOR_PROMPT,
   MT_COLOR_MAX
 };