From: David Edmondson Date: Mon, 17 May 2010 12:38:06 +0000 (+0100) Subject: notmuch: Add the content-id of a part to the JSON output if it is known. X-Git-Tag: debian/0.6_254~150 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=97bc272b9ca88ebace722a1c06c656939f277e56 notmuch: Add the content-id of a part to the JSON output if it is known. It's simply one more property of a MIME part that might be useful, and json makes it so easy to add additional properties. Signed-off-by: Jameson Rollins --- diff --git a/notmuch-show.c b/notmuch-show.c index 8f485eff..7220dd97 100644 --- a/notmuch-show.c +++ b/notmuch-show.c @@ -458,6 +458,7 @@ format_part_json (GMimeObject *part, int *part_count, int first) void *ctx = talloc_new (NULL); GMimeStream *stream_memory = g_mime_stream_mem_new (); GByteArray *part_content; + const char *cid; content_type = g_mime_object_get_content_type (GMIME_OBJECT (part)); @@ -468,6 +469,11 @@ format_part_json (GMimeObject *part, int *part_count, int first) *part_count, json_quote_str (ctx, g_mime_content_type_to_string (content_type))); + cid = g_mime_object_get_content_id (part); + if (cid != NULL) + printf(", \"content-id\": %s", + json_quote_str (ctx, cid)); + disposition = g_mime_object_get_content_disposition (part); if (disposition && strcmp (disposition->disposition, GMIME_DISPOSITION_ATTACHMENT) == 0)