From: Carl Worth <cworth@cworth.org>
Date: Thu, 29 Oct 2009 21:07:45 +0000 (-0700)
Subject: notmuch show: Trim down header list.
X-Git-Tag: 0.1~657
X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=8b93875b2705caa10d33e6fc71ebce6f41fdd79b;p=notmuch

notmuch show: Trim down header list.

This is for now a non-configurable list of Subject, From, To, Cc,
Bcc, and Date.
---

diff --git a/notmuch.c b/notmuch.c
index f47e4fcb..4ac5531a 100644
--- a/notmuch.c
+++ b/notmuch.c
@@ -811,6 +811,12 @@ show_command (unused (int argc), unused (char *argv[]))
     int ret = 0;
     int c;
 
+    const char *headers[] = {
+	"Subject", "From", "To", "Cc", "Bcc", "Date"
+    };
+    const char *name, *value;
+    unsigned int i;
+
     if (argc != 1) {
 	fprintf (stderr, "Error: \"notmuch show\" requires exactly one thread-ID argument.\n");
 	ret = 1;
@@ -847,7 +853,12 @@ show_command (unused (int argc), unused (char *argv[]))
 
 	printf ("%%header{\n");
 
-	printf ("%s", notmuch_message_get_all_headers (message));
+	for (i = 0; i < ARRAY_SIZE (headers); i++) {
+	    name = headers[i];
+	    value = notmuch_message_get_header (message, name);
+	    if (value)
+		printf ("%s: %s\n", name, value);
+	}
 
 	printf ("%%header}\n");