[PATCH 3/3] cli: allow show to omit message bodies.

Mark Walters markwalters1009 at gmail.com
Sat Jul 7 08:12:58 PDT 2012


The new keyword parsing makes this a trivial addition. It replaces
the previously proposed "--headers-only" functionality.
---
 notmuch-client.h |    4 +++-
 notmuch-show.c   |    4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/notmuch-client.h b/notmuch-client.h
index c241a7d..8e2d9da 100644
--- a/notmuch-client.h
+++ b/notmuch-client.h
@@ -78,12 +78,14 @@ typedef enum {
     NOTMUCH_SHOW_OUTPUT_HDR_REPLY_TO = 0x20,
     NOTMUCH_SHOW_OUTPUT_HDR_IN_REPLY_TO = 0x40,
     NOTMUCH_SHOW_OUTPUT_HDR_REFERENCES = 0x80,
+    NOTMUCH_SHOW_OUTPUT_BODY = 0x100,
     NOTMUCH_SHOW_OUTPUT_DEFAULT =
 	    NOTMUCH_SHOW_OUTPUT_HDR_SUBJECT |
 	    NOTMUCH_SHOW_OUTPUT_HDR_FROM |
 	    NOTMUCH_SHOW_OUTPUT_HDR_TO |
 	    NOTMUCH_SHOW_OUTPUT_HDR_CC |
-	    NOTMUCH_SHOW_OUTPUT_HDR_DATE
+	    NOTMUCH_SHOW_OUTPUT_HDR_DATE |
+	    NOTMUCH_SHOW_OUTPUT_BODY
 } notmuch_show_output_t;
 
 typedef struct notmuch_show_format {
diff --git a/notmuch-show.c b/notmuch-show.c
index 242e8e0..5c3d5c3 100644
--- a/notmuch-show.c
+++ b/notmuch-show.c
@@ -586,7 +586,8 @@ format_part_json (const void *ctx, mime_node_t *node, notmuch_bool_t first, notm
 	format_headers_json (ctx, GMIME_MESSAGE (node->part), output);
 
 	printf (", \"body\": [");
-	format_part_json (ctx, mime_node_child (node, 0), first, output);
+	if (output & NOTMUCH_SHOW_OUTPUT_BODY)
+	    format_part_json (ctx, mime_node_child (node, 0), first, output);
 
 	printf ("]}");
 	return;
@@ -1044,6 +1045,7 @@ notmuch_show_command (void *ctx, unused (int argc), unused (char *argv[]))
 				  { "reply-to", NOTMUCH_SHOW_OUTPUT_HDR_REPLY_TO },
 				  { "in-reply-to", NOTMUCH_SHOW_OUTPUT_HDR_IN_REPLY_TO },
 				  { "references", NOTMUCH_SHOW_OUTPUT_HDR_REFERENCES },
+				  { "body", NOTMUCH_SHOW_OUTPUT_BODY },
 				  { 0, 0 } } },
 	{ NOTMUCH_OPT_KEYWORD, &exclude, "exclude", 'x',
 	  (notmuch_keyword_t []){ { "true", EXCLUDE_TRUE },
-- 
1.7.9.1



More information about the notmuch mailing list