mshow: extract headers with -H -O

pull/2/head
Christian Neukirchen 8 years ago
parent 5eb7837aa8
commit 2776c838fe

@ -74,7 +74,10 @@ pattern.
.It Fl O Ar msg
Like
.Fl x
but extract to standard output.
but write to standard output.
When used together with
.Fl H ,
print the headers of the MIME part too.
.It Fl t
Switch to list mode: list all MIME parts
of each

@ -443,6 +443,12 @@ extract_mime(int depth, struct message *msg, char *body, size_t bodylen)
if (errno == 0 && !*b && d == mimecount) {
// extract by id
if (extract_stdout) {
if (Hflag) {
fwrite(blaze822_orig_header(msg),
1, blaze822_headerlen(msg),
stdout);
printf("\n\n");
}
fwrite(body, 1, bodylen, stdout);
} else {
char buf[255];
@ -461,6 +467,12 @@ extract_mime(int depth, struct message *msg, char *body, size_t bodylen)
fnmatch(a, filename, FNM_PATHNAME) == 0) {
// extract by name
if (extract_stdout) {
if (Hflag) {
fwrite(blaze822_orig_header(msg),
1, blaze822_headerlen(msg),
stdout);
printf("\n\n");
}
fwrite(body, 1, bodylen, stdout);
} else {
printf("%s\n", filename);

Loading…
Cancel
Save