mshow: exit with status 1 if -R didn't find a plain text reply

pull/82/head
Leah Neukirchen 6 years ago
parent 4bf38b9751
commit e2c243bc26

@ -36,6 +36,8 @@ struct message *filters;
static int mimecount; static int mimecount;
static int safe_output; static int safe_output;
static int reply_found;
static char defaultAflags[] = "text/plain:text/html"; static char defaultAflags[] = "text/plain:text/html";
static char *Aflag = defaultAflags; static char *Aflag = defaultAflags;
@ -356,6 +358,7 @@ reply_mime(int depth, struct message *msg, char *body, size_t bodylen)
print_ascii(body, bodylen); print_ascii(body, bodylen);
else else
print_u8recode(body, bodylen, charset); print_u8recode(body, bodylen, charset);
reply_found++;
free(charset); free(charset);
} }
@ -404,7 +407,10 @@ reply(char *file)
struct message *msg = blaze822_file(file); struct message *msg = blaze822_file(file);
if (!msg) if (!msg)
return; return;
reply_found = 0;
blaze822_walk_mime(msg, 0, reply_mime); blaze822_walk_mime(msg, 0, reply_mime);
if (!reply_found)
exit(1);
} }
static int extract_argc; static int extract_argc;

Loading…
Cancel
Save