unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* [PATCH] add headers cc: bcc: and to: (as exactto:) to search index
@ 2010-12-01 20:33 Joel Borggrén-Franck
  2010-12-02 17:48 ` Dirk Hohndel
  2010-12-12  6:41 ` Austin Clements
  0 siblings, 2 replies; 7+ messages in thread
From: Joel Borggrén-Franck @ 2010-12-01 20:33 UTC (permalink / raw)
  To: notmuch

From: Joel Borggrén-Franck <jbf@codehouse.se>

Add headers cc: bcc: and to: to index. Real header to: is searched as
"exactto:foo@bar.baz" and search term "to:" is kept as a union of cc:,
bcc: and to: for backward compatibility. Use search term "cc:" resp.
"bcc:" to search those headers respectively.
---
 lib/database.cc |   11 +++++++----
 lib/index.cc    |    9 +++++++++
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/lib/database.cc b/lib/database.cc
index 7a00917..68910f3 100644
--- a/lib/database.cc
+++ b/lib/database.cc
@@ -88,9 +88,9 @@ typedef struct {
  *	MESSAGE_ID:	The unique ID of the mail mess (see "id" above)
  *
  * In addition, terms from the content of the message are added with
- * "from", "to", "attachment", and "subject" prefixes for use by the
- * user in searching. But the database doesn't really care itself
- * about any of these.
+ * "from", "to", "exactto", "cc", "bbc", "attachment" and "subject"
+ * prefixes for use by the user in searching. But the database doesn't
+ * really care itself about any of these.
  *
  * The data portion of a mail document is empty.
  *
@@ -204,7 +204,10 @@ static prefix_t PROBABILISTIC_PREFIX[]= {
     { "from",			"XFROM" },
     { "to",			"XTO" },
     { "attachment",		"XATTACHMENT" },
-    { "subject",		"XSUBJECT"}
+    { "subject",		"XSUBJECT"},
+    { "exactto",                "XEXACTTO"},
+    { "cc",                     "XCC"},
+    { "bcc",                    "XBCC"},
 };
 
 int
diff --git a/lib/index.cc b/lib/index.cc
index 00478f8..d59c255 100644
--- a/lib/index.cc
+++ b/lib/index.cc
@@ -455,6 +455,15 @@ _notmuch_message_index_file (notmuch_message_t *message,
 
     _index_address_list (message, "from", addresses);
 
+    addresses = g_mime_message_get_recipients (mime_message, GMIME_RECIPIENT_TYPE_TO);
+    _index_address_list (message, "exactto", addresses);
+
+    addresses = g_mime_message_get_recipients (mime_message, GMIME_RECIPIENT_TYPE_CC);
+    _index_address_list (message, "cc", addresses);
+
+    addresses = g_mime_message_get_recipients (mime_message, GMIME_RECIPIENT_TYPE_BCC);
+    _index_address_list (message, "bcc", addresses);
+
     addresses = g_mime_message_get_all_recipients (mime_message);
     _index_address_list (message, "to", addresses);
 
-- 
1.7.3.2

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-12-12 22:01 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-01 20:33 [PATCH] add headers cc: bcc: and to: (as exactto:) to search index Joel Borggrén-Franck
2010-12-02 17:48 ` Dirk Hohndel
2010-12-03  5:49   ` Xavier Maillard
2010-12-12  6:41 ` Austin Clements
2010-12-12 10:43   ` Joel Borggrén-Franck
2010-12-12 19:39     ` Austin Clements
2010-12-12 22:01       ` servilio

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).