X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=notmuch-index-message.cc;h=3e81ecde9e24ada28ce5f4883818b1106b1947c3;hp=44b1b03a1e180bc8625b13dcd02f8ddf73f1a453;hb=1479b99b50c3a8f75cd301787cf663fd36c2345f;hpb=9bf3cda34c40089085c1ce612fd5027ae9a2f314 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);