summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edmondson <dme@dme.org>2010-03-23 09:40:48 +0000
committerDavid Edmondson <dme@dme.org>2010-04-02 09:25:38 +0100
commit930a47935fcd87ff4ae6c0c14279fd136f5bd78b (patch)
tree16f06983d4f8485b0517a2f8de189fa968a49828
parentf689c83af4e1d271d056b24da9e46e7b679ff978 (diff)
notmuch-show: Add unix and relative dates to the JSON output
Include a 'date_unix' and 'date_relative' field in the JSON output for each message. 'date_relative' can be used by a UI implementation, whereas 'date_unix' is useful when scripting.
-rw-r--r--notmuch-show.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/notmuch-show.c b/notmuch-show.c
index 96647c1..3f2ce73 100644
--- a/notmuch-show.c
+++ b/notmuch-show.c
@@ -139,11 +139,17 @@ format_message_json (const void *ctx, notmuch_message_t *message, unused (int in
notmuch_tags_t *tags;
int first = 1;
void *ctx_quote = talloc_new (ctx);
+ time_t date;
+ const char *relative_date;
+
+ date = notmuch_message_get_date (message);
+ relative_date = notmuch_time_relative_date (ctx, date);
- printf ("\"id\": %s, \"match\": %s, \"filename\": %s, \"tags\": [",
+ printf ("\"id\": %s, \"match\": %s, \"filename\": %s, \"date_unix\": %ld, \"date_relative\": \"%s\", \"tags\": [",
json_quote_str (ctx_quote, notmuch_message_get_message_id (message)),
notmuch_message_get_flag (message, NOTMUCH_MESSAGE_FLAG_MATCH) ? "true" : "false",
- json_quote_str (ctx_quote, notmuch_message_get_filename (message)));
+ json_quote_str (ctx_quote, notmuch_message_get_filename (message)),
+ date, relative_date);
for (tags = notmuch_message_get_tags (message);
notmuch_tags_valid (tags);