272 |
|
|
273 |
switch (mmt) { |
switch (mmt) { |
274 |
case MASK_MATCH_1: |
case MASK_MATCH_1: |
275 |
|
/* Mask is ANSWERED, DELETED, DRAFT, FLAGGED, NEW, OLD, etc. */ |
276 |
|
|
277 |
len = bp - node->body; |
len = bp - node->body; |
278 |
|
|
279 |
break; |
break; |
280 |
|
|
281 |
case MASK_MATCH_2: |
case MASK_MATCH_2: |
282 |
|
/* Mask is BCC, BODY, CC, FROM, SUBJECT, TEXT, TO. */ |
283 |
|
|
284 |
*(bp++) = ' '; |
*(bp++) = ' '; |
285 |
|
|
286 |
if (*(line + m[5].rm_so) != '"') |
if (*(line + m[5].rm_so) != '"') |
302 |
break; |
break; |
303 |
|
|
304 |
case MASK_MATCH_3: |
case MASK_MATCH_3: |
305 |
|
/* Mask is HEADER. */ |
306 |
|
|
307 |
*(bp++) = ' '; |
*(bp++) = ' '; |
308 |
|
|
309 |
if (*(line + m[5].rm_so) != '"') |
if (*(line + m[5].rm_so) != '"') |
341 |
break; |
break; |
342 |
|
|
343 |
case MASK_MATCH_4: |
case MASK_MATCH_4: |
344 |
|
/* Mask is LARGER, SMALLER, OLDER, NEWER. */ |
345 |
|
|
346 |
*(bp++) = ' '; |
*(bp++) = ' '; |
347 |
|
|
348 |
n = min(m[5].rm_eo - m[5].rm_so, |
n = min(m[5].rm_eo - m[5].rm_so, |
352 |
bp += n; |
bp += n; |
353 |
*bp = '\0'; |
*bp = '\0'; |
354 |
|
|
355 |
|
/* Mask length after conversion to IMAP4rev1 date format. */ |
356 |
if (strstr(node->body, "OLDER")) |
if (strstr(node->body, "OLDER")) |
357 |
len = strlen("NOT BEFORE DD-MMM-YYYY"); |
len = strlen("NOT BEFORE DD-MMM-YYYY"); |
358 |
else if (strstr(node->body, "NEWER")) |
else if (strstr(node->body, "NEWER")) |