]> granicus.if.org Git - neomutt/commitdiff
Try adding status indicator R for my address in Reply-To
authorIan Zimmerman <nobrowser@users.noreply.github.com>
Thu, 18 Oct 2018 09:14:21 +0000 (02:14 -0700)
committerRichard Russon <rich@flatcap.org>
Thu, 18 Oct 2018 09:14:21 +0000 (10:14 +0100)
It adds a new "R" flag for the 3rd position of the index %Z field, for when user's own address is in the Reply-To header unless none of the other flags for that field is applicable.

Some mailing lists now do the following transformation of the headers: rewrite the From header to the list address, and add a Reply-To header with the poster address.  This feature helps highlight my own posts in folders dedicated to such lists.  Of course if you are _subscribed_ to the list (in the Mutt sense) you'll get the "L" flag instead, but in that case you don't care about hightlighting your posts anyway.

doc/manual.xml.head
hdrline.c
init.h

index 5eef4a82079999325738ab37c9a526fa96c69976..886a2f818d9e9fbe8421e672a8827f0c0aaea403 100644 (file)
@@ -1803,6 +1803,10 @@ color sidebar_divider   color8  default     <emphasis role="comment"># Dark grey
                 <entry>L</entry>
                 <entry>message is sent to a subscribed mailing list</entry>
               </row>
+              <row>
+                <entry>R</entry>
+                <entry>message has your address in the Reply-To field</entry>
+              </row>
             </tbody>
           </tgroup>
         </table>
index ba167dcd5dd2d315f0ade9cdb5a407131969b4af..311b2cd1c1535ecff9c7218bd10d6c1721980806 100644 (file)
--- a/hdrline.c
+++ b/hdrline.c
@@ -383,6 +383,7 @@ static bool user_in_addr(struct Address *a)
  * @retval 3 User is in the CC list
  * @retval 4 User is originator
  * @retval 5 Sent to a subscribed mailinglist
+ * @retval 6 User is in the Reply-To list
  */
 static int user_is_recipient(struct Email *e)
 {
@@ -410,6 +411,8 @@ static int user_is_recipient(struct Email *e)
       e->recipient = 5;
     else if (check_for_mailing_list(env->cc, NULL, NULL, 0))
       e->recipient = 5;
+    else if (user_in_addr(env->reply_to))
+      e->recipient = 6;
     else
       e->recipient = 0;
   }
diff --git a/init.h b/init.h
index ead1a560557023d88b2d48bea602eac7a5e197ff..4d02d0576dbc3729e81551e88675b071a1fd0f2a 100644 (file)
--- a/init.h
+++ b/init.h
@@ -4323,7 +4323,7 @@ struct ConfigDef MuttVars[] = {
   ** If this variable is not set, the environment variable \fC$$$TMPDIR\fP is
   ** used.  Failing that, then ``\fC/tmp\fP'' is used.
   */
-  { "to_chars",         DT_MBTABLE, R_BOTH, &ToChars, IP " +TCFL" },
+  { "to_chars",         DT_MBTABLE, R_BOTH, &ToChars, IP " +TCFLR" },
   /*
   ** .pp
   ** Controls the character used to indicate mail addressed to you.
@@ -4335,6 +4335,7 @@ struct ConfigDef MuttVars[] = {
   ** .dt 4 .dd C .dd Your address is specified in the ``Cc:'' header field, but you are not the only recipient.
   ** .dt 5 .dd F .dd Indicates the mail that was sent by \fIyou\fP.
   ** .dt 6 .dd L .dd Indicates the mail was sent to a mailing-list you subscribe to.
+  ** .dt 7 .dd R .dd Your address appears in the ``Reply-To:'' header field but none of the above applies.
   ** .de
   */
   { "trash",            DT_PATH|DT_MAILBOX, R_NONE, &Trash, 0 },