X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mymail.c;h=0593f621d3045b0e3a7b392c15cccbd1c9a0fc08;hb=f364f9c86b041f3541f314443d53bc9c5cb77b7c;hp=dcb44bff6944428852ca26ce7f189c6f87a198f6;hpb=e40b536f28d3d6af2e49a48dc830f15a2fd88ab0;p=mymail.git diff --git a/mymail.c b/mymail.c index dcb44bf..0593f62 100644 --- a/mymail.c +++ b/mymail.c @@ -56,7 +56,7 @@ enum { ID_FROM, ID_DEST, ID_SUBJECT, - ID_FROMDEST, + ID_PARTICIPANT, MAX_ID }; @@ -65,7 +65,7 @@ static char *field_names[] = { "from", "dest", "subj", - "fromdest" + "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,