From 102f58d7a4532aa5f7a21edfd24758be864ea8d4 Mon Sep 17 00:00:00 2001 From: Peter Feigl Date: Thu, 6 Dec 2012 22:12:13 +0100 Subject: Use the S-Expression structured printer in notmuch-show, notmuch-reply and notmuch-search. This patch uses the new S-Expression printer in the notmuch CLI (show, search and reply). You can now use --format=sexp for any of them. --- notmuch-search.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'notmuch-search.c') diff --git a/notmuch-search.c b/notmuch-search.c index 830c4e47..62186228 100644 --- a/notmuch-search.c +++ b/notmuch-search.c @@ -305,7 +305,7 @@ notmuch_search_command (void *ctx, int argc, char *argv[]) int exclude = EXCLUDE_TRUE; unsigned int i; - enum { NOTMUCH_FORMAT_JSON, NOTMUCH_FORMAT_TEXT } + enum { NOTMUCH_FORMAT_JSON, NOTMUCH_FORMAT_TEXT, NOTMUCH_FORMAT_SEXP } format_sel = NOTMUCH_FORMAT_TEXT; notmuch_opt_desc_t options[] = { @@ -315,6 +315,7 @@ notmuch_search_command (void *ctx, int argc, char *argv[]) { 0, 0 } } }, { NOTMUCH_OPT_KEYWORD, &format_sel, "format", 'f', (notmuch_keyword_t []){ { "json", NOTMUCH_FORMAT_JSON }, + { "sexp", NOTMUCH_FORMAT_SEXP }, { "text", NOTMUCH_FORMAT_TEXT }, { 0, 0 } } }, { NOTMUCH_OPT_KEYWORD, &output, "output", 'o', @@ -347,6 +348,9 @@ notmuch_search_command (void *ctx, int argc, char *argv[]) case NOTMUCH_FORMAT_JSON: format = sprinter_json_create (ctx, stdout); break; + case NOTMUCH_FORMAT_SEXP: + format = sprinter_sexp_create (ctx, stdout); + break; default: /* this should never happen */ INTERNAL_ERROR("no output format selected"); -- cgit v1.2.3