X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mymail.c;h=abd46581476b6554f5f4621745ca468579418321;hb=ca29e385eb436019a4130e410284f3e4f173e716;hp=dcb44bff6944428852ca26ce7f189c6f87a198f6;hpb=e40b536f28d3d6af2e49a48dc830f15a2fd88ab0;p=mymail.git diff --git a/mymail.c b/mymail.c index dcb44bf..abd4658 100644 --- a/mymail.c +++ b/mymail.c @@ -56,7 +56,7 @@ enum { ID_FROM, ID_DEST, ID_SUBJECT, - ID_FROMDEST, + ID_PARTICIPANT, MAX_ID }; @@ -64,8 +64,8 @@ static char *field_names[] = { "mail", "from", "dest", - "subj", - "fromdest" + "subject", + "part" }; struct parsable_field { @@ -143,7 +143,11 @@ int ignore_entry(const char *name) { int mbox_line_match_search(int search_id, regex_t *search_regexp, int mbox_id, char *mbox_value) { - return search_id == mbox_id && regexec(search_regexp, mbox_value, 0, 0, 0) == 0; + return + (search_id == mbox_id || + (search_id == ID_PARTICIPANT && (mbox_id == ID_FROM || mbox_id == ID_DEST))) + && + regexec(search_regexp, mbox_value, 0, 0, 0) == 0; } void search_in_db(int nb_search_patterns,