mirror of
https://git.notmuchmail.org/git/notmuch
synced 2025-01-03 15:21:41 +01:00
Print "part" markers for each MIME part (with Content-type).
This can allow for the client to hide undesired MIME parts such as text/html.
This commit is contained in:
parent
ab317ca474
commit
d6615b554e
2 changed files with 14 additions and 4 deletions
2
TODO
2
TODO
|
@ -1,5 +1,3 @@
|
||||||
Fix "notmuch show" to actually MIME-decode messages.
|
|
||||||
|
|
||||||
Add support to format a reply buffer for a particular message.
|
Add support to format a reply buffer for a particular message.
|
||||||
|
|
||||||
Add feedback for tag addition/removal to notmuch.el.
|
Add feedback for tag addition/removal to notmuch.el.
|
||||||
|
|
16
notmuch.c
16
notmuch.c
|
@ -904,6 +904,7 @@ show_message_part (GMimeObject *part)
|
||||||
GMimeStream *stream;
|
GMimeStream *stream;
|
||||||
GMimeDataWrapper *wrapper;
|
GMimeDataWrapper *wrapper;
|
||||||
GMimeContentDisposition *disposition;
|
GMimeContentDisposition *disposition;
|
||||||
|
GMimeContentType *content_type;
|
||||||
|
|
||||||
if (GMIME_IS_MULTIPART (part)) {
|
if (GMIME_IS_MULTIPART (part)) {
|
||||||
GMimeMultipart *multipart = GMIME_MULTIPART (part);
|
GMimeMultipart *multipart = GMIME_MULTIPART (part);
|
||||||
|
@ -943,13 +944,22 @@ show_message_part (GMimeObject *part)
|
||||||
strcmp (disposition->disposition, GMIME_DISPOSITION_ATTACHMENT) == 0)
|
strcmp (disposition->disposition, GMIME_DISPOSITION_ATTACHMENT) == 0)
|
||||||
{
|
{
|
||||||
const char *filename = g_mime_part_get_filename (GMIME_PART (part));
|
const char *filename = g_mime_part_get_filename (GMIME_PART (part));
|
||||||
|
content_type = g_mime_object_get_content_type (GMIME_OBJECT (part));
|
||||||
|
|
||||||
|
printf ("%%attachment{ Content-type: %s\n",
|
||||||
|
g_mime_content_type_to_string (content_type));
|
||||||
|
printf ("%s\n", filename);
|
||||||
|
printf ("%%attachment}\n");
|
||||||
|
|
||||||
/* XXX: Need to print content type here as well. */
|
|
||||||
printf ("%%attachment{ %s %%attachment}\n", filename);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Stream the MIME part out to stdout. */
|
/* Stream the MIME part out to stdout. */
|
||||||
|
content_type = g_mime_object_get_content_type (GMIME_OBJECT (part));
|
||||||
|
|
||||||
|
printf ("%%part{ Content-type: %s\n",
|
||||||
|
g_mime_content_type_to_string (content_type));
|
||||||
|
|
||||||
stream = g_mime_stream_file_new (stdout);
|
stream = g_mime_stream_file_new (stdout);
|
||||||
g_mime_stream_file_set_owner (GMIME_STREAM_FILE (stream), FALSE);
|
g_mime_stream_file_set_owner (GMIME_STREAM_FILE (stream), FALSE);
|
||||||
|
|
||||||
|
@ -957,6 +967,8 @@ show_message_part (GMimeObject *part)
|
||||||
if (wrapper)
|
if (wrapper)
|
||||||
g_mime_data_wrapper_write_to_stream (wrapper, stream);
|
g_mime_data_wrapper_write_to_stream (wrapper, stream);
|
||||||
|
|
||||||
|
printf ("%%part}\n");
|
||||||
|
|
||||||
g_object_unref (stream);
|
g_object_unref (stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue