Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 16AC5431FBD for ; Sun, 19 Aug 2012 18:53:17 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: -2.3 X-Spam-Level: X-Spam-Status: No, score=-2.3 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_MED=-2.3] autolearn=disabled Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x3k26Sy+AWBF for ; Sun, 19 Aug 2012 18:53:15 -0700 (PDT) Received: from outgoing-mail.its.caltech.edu (outgoing-mail.its.caltech.edu [131.215.239.19]) by olra.theworths.org (Postfix) with ESMTP id C1C0D431FC9 for ; Sun, 19 Aug 2012 18:53:08 -0700 (PDT) Received: from fire-doxen.imss.caltech.edu (localhost [127.0.0.1]) by fire-doxen-postvirus (Postfix) with ESMTP id 0E3402E50D80 for ; Sun, 19 Aug 2012 18:53:08 -0700 (PDT) X-Spam-Scanned: at Caltech-IMSS on fire-doxen by amavisd-new Received: from finestructure.net (unknown [76.89.192.57]) (Authenticated sender: jrollins) by fire-doxen-submit (Postfix) with ESMTP id C7955328012 for ; Sun, 19 Aug 2012 18:53:05 -0700 (PDT) Received: by finestructure.net (Postfix, from userid 1000) id 0563ED19; Sun, 19 Aug 2012 18:53:04 -0700 (PDT) From: Jameson Graef Rollins To: Notmuch Mail Subject: [PATCH 11/11] lib: add recipients to database Date: Sun, 19 Aug 2012 18:52:50 -0700 Message-Id: <1345427570-26518-12-git-send-email-jrollins@finestructure.net> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1345427570-26518-11-git-send-email-jrollins@finestructure.net> References: <1345427570-26518-1-git-send-email-jrollins@finestructure.net> <1345427570-26518-2-git-send-email-jrollins@finestructure.net> <1345427570-26518-3-git-send-email-jrollins@finestructure.net> <1345427570-26518-4-git-send-email-jrollins@finestructure.net> <1345427570-26518-5-git-send-email-jrollins@finestructure.net> <1345427570-26518-6-git-send-email-jrollins@finestructure.net> <1345427570-26518-7-git-send-email-jrollins@finestructure.net> <1345427570-26518-8-git-send-email-jrollins@finestructure.net> <1345427570-26518-9-git-send-email-jrollins@finestructure.net> <1345427570-26518-10-git-send-email-jrollins@finestructure.net> <1345427570-26518-11-git-send-email-jrollins@finestructure.net> X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Aug 2012 01:53:17 -0000 This adds just the "to" recipients, but probably "cc"s should be included as well. --- lib/database.cc | 2 +- lib/message.cc | 4 ++++ lib/notmuch-private.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/database.cc b/lib/database.cc index 761dc1a..4c1d578 100644 --- a/lib/database.cc +++ b/lib/database.cc @@ -1814,7 +1814,7 @@ notmuch_database_add_message (notmuch_database_t *notmuch, goto DONE; date = notmuch_message_file_get_header (message_file, "date"); - _notmuch_message_set_header_values (message, date, from, subject); + _notmuch_message_set_header_values (message, date, from, to, subject); _notmuch_message_index_file (message, filename); } else { diff --git a/lib/message.cc b/lib/message.cc index fa28073..cc5c8a0 100644 --- a/lib/message.cc +++ b/lib/message.cc @@ -420,6 +420,8 @@ notmuch_message_get_header (notmuch_message_t *message, const char *header) * available */ if (strcasecmp (header, "from") == 0) value = message->doc.get_value (NOTMUCH_VALUE_FROM); + if (strcasecmp (header, "to") == 0) + value = message->doc.get_value (NOTMUCH_VALUE_TO); else if (strcasecmp (header, "subject") == 0) value = message->doc.get_value (NOTMUCH_VALUE_SUBJECT); else if (strcasecmp (header, "message-id") == 0) @@ -830,6 +832,7 @@ void _notmuch_message_set_header_values (notmuch_message_t *message, const char *date, const char *from, + const char *to, const char *subject) { time_t time_value; @@ -844,6 +847,7 @@ _notmuch_message_set_header_values (notmuch_message_t *message, message->doc.add_value (NOTMUCH_VALUE_TIMESTAMP, Xapian::sortable_serialise (time_value)); message->doc.add_value (NOTMUCH_VALUE_FROM, from); + message->doc.add_value (NOTMUCH_VALUE_TO, to); message->doc.add_value (NOTMUCH_VALUE_SUBJECT, subject); } diff --git a/lib/notmuch-private.h b/lib/notmuch-private.h index 32d1523..f56c580 100644 --- a/lib/notmuch-private.h +++ b/lib/notmuch-private.h @@ -95,6 +95,7 @@ typedef enum { NOTMUCH_VALUE_TIMESTAMP = 0, NOTMUCH_VALUE_MESSAGE_ID, NOTMUCH_VALUE_FROM, + NOTMUCH_VALUE_TO, NOTMUCH_VALUE_SUBJECT } notmuch_value_t; @@ -291,6 +292,7 @@ void _notmuch_message_set_header_values (notmuch_message_t *message, const char *date, const char *from, + const char *to, const char *subject); void _notmuch_message_sync (notmuch_message_t *message); -- 1.7.10.4