[PATCH] Add Bcc to ~C and ~L pattern matching.

"Kevin J. McCarthy" <[email protected]>
Newsgroups gmane.mail.mutt.devel
Message-ID <[email protected]>
The ~C is searching for "recipients" of a message.  Bcc searcing will
only work in the $record folder, but should still be searched.

Likewise for ~L, which searches both "sender" and "recipients".
---
This address gitlab ticket #389

 doc/manual.xml.head | 4 ++--
 pattern.c           | 8 ++++----
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/doc/manual.xml.head b/doc/manual.xml.head
index 87f6ecf7..ad31ac55 100644
--- a/doc/manual.xml.head
+++ b/doc/manual.xml.head
@@ -5964,8 +5964,8 @@ shows several ways to select messages.
 <row><entry>=B <emphasis>STRING</emphasis></entry><entry>If IMAP is enabled, like ~B but searches for <emphasis>STRING</emphasis> on the server, rather than downloading each message and searching it locally.</entry></row>
 <row><entry>~c <emphasis>EXPR</emphasis></entry><entry>messages carbon-copied to <emphasis>EXPR</emphasis></entry></row>
 <row><entry>%c <emphasis>GROUP</emphasis></entry><entry>messages carbon-copied to any member of <emphasis>GROUP</emphasis></entry></row>
-<row><entry>~C <emphasis>EXPR</emphasis></entry><entry>messages either to: or cc: <emphasis>EXPR</emphasis></entry></row>
-<row><entry>%C <emphasis>GROUP</emphasis></entry><entry>messages either to: or cc: to any member of <emphasis>GROUP</emphasis></entry></row>
+<row><entry>~C <emphasis>EXPR</emphasis></entry><entry>messages to:, cc:, or bcc: <emphasis>EXPR</emphasis></entry></row>
+<row><entry>%C <emphasis>GROUP</emphasis></entry><entry>messages to:, cc:, or bcc: to any member of <emphasis>GROUP</emphasis></entry></row>
 <row><entry>~d [<emphasis>MIN</emphasis>]-[<emphasis>MAX</emphasis>]</entry><entry>messages with <quote>date-sent</quote> in a Date range</entry></row>
 <row><entry>~D</entry><entry>deleted messages</entry></row>
 <row><entry>~e <emphasis>EXPR</emphasis></entry><entry>messages which contains <emphasis>EXPR</emphasis> in the <quote>Sender</quote> field</entry></row>
diff --git a/pattern.c b/pattern.c
index d917236b..11d97abe 100644
--- a/pattern.c
+++ b/pattern.c
@@ -157,7 +157,7 @@ static const struct pattern_flags
     /* L10N:
        Pattern Completion Menu description for ~L
     */
-    N_("messages whose From/Sender/To/CC matches EXPR") },
+    N_("messages whose From/Sender/To/CC/BCC matches EXPR") },
   { 'm', MUTT_MESSAGE, 0, EAT_RANGE,
     /* L10N:
        Pattern Completion Menu description for ~m
@@ -1690,12 +1690,12 @@ mutt_pattern_exec(struct pattern_t *pat, pattern_exec_flag flags, CONTEXT *ctx,
       return (pat->not ^ (match_reference(pat, h->env->references) ||
                           match_reference(pat, h->env->in_reply_to)));
     case MUTT_ADDRESS:
-      return (pat->not ^ match_adrlist(pat, flags & MUTT_MATCH_FULL_ADDRESS, 4,
+      return (pat->not ^ match_adrlist(pat, flags & MUTT_MATCH_FULL_ADDRESS, 5,
                                        h->env->from, h->env->sender,
-                                       h->env->to, h->env->cc));
+                                       h->env->to, h->env->cc, h->env->bcc));
     case MUTT_RECIPIENT:
       return (pat->not ^ match_adrlist(pat, flags & MUTT_MATCH_FULL_ADDRESS,
-                                       2, h->env->to, h->env->cc));
+                                       3, h->env->to, h->env->cc, h->env->bcc));
     case MUTT_LIST:     /* known list, subscribed or not */
       if (cache)
       {
-- 
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.