notmuch show: Trim down header list.
authorCarl Worth <cworth@cworth.org>
Thu, 29 Oct 2009 21:07:45 +0000 (14:07 -0700)
committerCarl Worth <cworth@cworth.org>
Thu, 29 Oct 2009 21:07:45 +0000 (14:07 -0700)
This is for now a non-configurable list of Subject, From, To, Cc,
Bcc, and Date.

notmuch.c

index f47e4fcbb65d6ddf805ecbedb07c4fa61a097861..4ac5531ae42a14c8216e3977cfc7dc8a495fbb29 100644 (file)
--- a/notmuch.c
+++ b/notmuch.c
@@ -811,6 +811,12 @@ show_command (unused (int argc), unused (char *argv[]))
     int ret = 0;
     int c;
 
     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;
     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 ("%%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");
 
 
        printf ("%%header}\n");