aboutsummaryrefslogtreecommitdiffhomepage
path: root/show-message.c
diff options
context:
space:
mode:
authorGravatar Jameson Graef Rollins <jrollins@finestructure.net>2011-06-05 17:29:28 -0700
committerGravatar David Bremner <bremner@debian.org>2011-09-05 22:58:52 -0300
commit12de016686351b78631546299ed35cced01f1e77 (patch)
tree8ef581a63a329005a8b4681a060ba4e86bc531aa /show-message.c
parentc8598d9a99ca003cd905b4b28d16bda2b9ca785b (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.c12
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;
}