diff options
author | Jameson Graef Rollins <jrollins@finestructure.net> | 2011-06-05 17:29:28 -0700 |
---|---|---|
committer | David Bremner <bremner@debian.org> | 2011-09-05 22:58:52 -0300 |
commit | 12de016686351b78631546299ed35cced01f1e77 (patch) | |
tree | 8ef581a63a329005a8b4681a060ba4e86bc531aa /show-message.c | |
parent | c8598d9a99ca003cd905b4b28d16bda2b9ca785b (diff) |
Improve handling of message/rfc822 parts by adding a new header_message_part function to the formating structure.
This new function takes a GMimeMessage as input, and outputs the
formatted headers. This allows for message/rfc822 parts to be
formatted on output in a similar way to full messages (see previous
patch that overhauls the multipart test for more info).
Diffstat (limited to 'show-message.c')
-rw-r--r-- | show-message.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/show-message.c b/show-message.c index 7a4bbc25..d83f04ec 100644 --- a/show-message.c +++ b/show-message.c @@ -149,9 +149,21 @@ show_message_part (GMimeObject *part, if (selected) state->in_zone = 1; + if (selected || (!selected && state->in_zone)) { + fputs (format->header_start, stdout); + if (format->header_message_part) + format->header_message_part (mime_message); + fputs (format->header_end, stdout); + + fputs (format->body_start, stdout); + } + show_message_part (g_mime_message_get_mime_part (mime_message), state, format, params, TRUE); + if (selected || (!selected && state->in_zone)) + fputs (format->body_end, stdout); + if (selected) state->in_zone = 0; } |