From: Carl Worth Date: Wed, 14 Oct 2009 00:01:43 +0000 (-0700) Subject: notmuch-index-message: Don't index the "re:" prefix in subjects. X-Git-Tag: 0.1~883 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=1479b99b50c3a8f75cd301787cf663fd36c2345f;hp=9bf3cda34c40089085c1ce612fd5027ae9a2f314;ds=sidebyside notmuch-index-message: Don't index the "re:" prefix in subjects. Getting closer to sup results all the time. --- diff --git a/notmuch-index-message.cc b/notmuch-index-message.cc index 44b1b03a..3e81ecde 100644 --- a/notmuch-index-message.cc +++ b/notmuch-index-message.cc @@ -187,6 +187,23 @@ add_terms_address_addrs (Xapian::Document doc, } } +static const char * +skip_re_in_subject (const char *subject) +{ + const char *s = subject; + + while (*s) { + while (*s && isspace (*s)) + s++; + if (strncasecmp (s, "re:", 3) == 0) + s += 3; + else + break; + } + + return s; +} + /* Generate terms for the body of a message, given the filename of the * message and the offset at which the headers of the message end, * (and hence the body begins). */ @@ -337,6 +354,7 @@ main (int argc, char **argv) gen_terms_address_names (term_gen, addresses, "to_name"); value = g_mime_message_get_subject (message); + value = skip_re_in_subject (value); gen_terms (term_gen, "subject", value); gen_terms (term_gen, "body", value);