X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=index.cc;h=b51d22617a3184b3fde14238a2e72853643ddb58;hp=88634fc76ed784beb853581abf579dd595e4ac56;hb=3a91df21caddd952fe9a3e3ba8128e781a3f6ec5;hpb=f9bbd7baa07110c7f345c8413e2426d00382cb1c diff --git a/index.cc b/index.cc index 88634fc7..b51d2261 100644 --- a/index.cc +++ b/index.cc @@ -30,13 +30,23 @@ _index_address_mailbox (notmuch_message_t *message, InternetAddress *address) { InternetAddressMailbox *mailbox = INTERNET_ADDRESS_MAILBOX (address); - const char *name, *addr = internet_address_mailbox_get_addr (mailbox); + const char *name, *addr; + char *contact; int own_name = 0; - if (addr) - _notmuch_message_gen_terms (message, prefix_name, addr); - name = internet_address_get_name (address); + addr = internet_address_mailbox_get_addr (mailbox); + + if (addr) { + if (name) { + contact = talloc_asprintf (message, "\"%s\" <%s>", + name, addr); + _notmuch_message_add_term (message, "contact", contact); + talloc_free (contact); + } else { + _notmuch_message_add_term (message, "contact", addr); + } + } /* In the absence of a name, we'll strip the part before the @ * from the address. */ @@ -52,6 +62,8 @@ _index_address_mailbox (notmuch_message_t *message, if (name) _notmuch_message_gen_terms (message, prefix_name, name); + if (addr) + _notmuch_message_gen_terms (message, prefix_name, addr); } static void