X-Git-Url: https://git.cworth.org/git?p=notmuch;a=blobdiff_plain;f=notmuch-search.c;h=621862289f043ba4e77b488a176e34937aaa3e3d;hp=830c4e47ae9799034f28a5cca494fda231cd8f77;hb=102f58d7a4532aa5f7a21edfd24758be864ea8d4;hpb=1bf3720b6eaca6698f25781a7d299afcbd7a4be8 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");