From 930a47935fcd87ff4ae6c0c14279fd136f5bd78b Mon Sep 17 00:00:00 2001 From: David Edmondson Date: Tue, 23 Mar 2010 09:40:48 +0000 Subject: [PATCH] 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. --- notmuch-show.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/notmuch-show.c b/notmuch-show.c index 96647c12..3f2ce734 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); -- 2.26.2