X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=notmuch-index-message.cc;h=3270aac7cfcdc640d619b19d7ceef1f7170196cc;hb=30ed705fda4647a19ad243c9301187bb45bf9de8;hp=2d0bfc28680312753018cc43bb7c628a8b7828f6;hpb=7c9dbbad40e4dfb2bf412c36938771a2e93a984c;p=notmuch diff --git a/notmuch-index-message.cc b/notmuch-index-message.cc index 2d0bfc28..3270aac7 100644 --- a/notmuch-index-message.cc +++ b/notmuch-index-message.cc @@ -439,11 +439,25 @@ gen_terms_part (Xapian::TermGenerator term_gen, return; } - disposition = g_mime_object_get_content_disposition (GMIME_OBJECT (part)); + disposition = g_mime_object_get_content_disposition (part); if (disposition && strcmp (disposition->disposition, GMIME_DISPOSITION_ATTACHMENT) == 0) { + const char *filename = g_mime_part_get_filename (GMIME_PART (part)); + const char *extension; + add_term (term_gen.get_document (), "label", "attachment"); + gen_terms (term_gen, "attachment", filename); + + if (filename) { + extension = strchr (filename, '.'); + if (extension) { + add_term (term_gen.get_document (), "attachment_extension", + extension + 1); + } + } + + return; } byte_array = g_byte_array_new ();