X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=notmuch-reply.c;h=9da42b933c10ccfb9ceba8750901a6749e8d5f47;hb=e76f6517de020783d828be59f461f1d4f465c4b4;hp=ef450b24d46acafd0ac7e5d5f4737a690f24d2e4;hpb=1bf3720b6eaca6698f25781a7d299afcbd7a4be8;p=notmuch diff --git a/notmuch-reply.c b/notmuch-reply.c index ef450b24..9da42b93 100644 --- a/notmuch-reply.c +++ b/notmuch-reply.c @@ -697,6 +697,7 @@ notmuch_reply_format_headers_only(void *ctx, enum { FORMAT_DEFAULT, FORMAT_JSON, + FORMAT_SEXP, FORMAT_HEADERS_ONLY, }; @@ -729,8 +730,10 @@ notmuch_reply_command (void *ctx, int argc, char *argv[]) { NOTMUCH_OPT_KEYWORD, &format, "format", 'f', (notmuch_keyword_t []){ { "default", FORMAT_DEFAULT }, { "json", FORMAT_JSON }, + { "sexp", FORMAT_SEXP }, { "headers-only", FORMAT_HEADERS_ONLY }, { 0, 0 } } }, + { NOTMUCH_OPT_INT, ¬much_format_version, "format-version", 0, 0 }, { NOTMUCH_OPT_KEYWORD, &reply_all, "reply-to", 'r', (notmuch_keyword_t []){ { "all", TRUE }, { "sender", FALSE }, @@ -750,11 +753,16 @@ notmuch_reply_command (void *ctx, int argc, char *argv[]) } else if (format == FORMAT_JSON) { reply_format_func = notmuch_reply_format_sprinter; sp = sprinter_json_create (ctx, stdout); + } else if (format == FORMAT_SEXP) { + reply_format_func = notmuch_reply_format_sprinter; + sp = sprinter_sexp_create (ctx, stdout); } else { reply_format_func = notmuch_reply_format_default; } - config = notmuch_config_open (ctx, NULL, NULL); + notmuch_exit_if_unsupported_format (); + + config = notmuch_config_open (ctx, NULL, FALSE); if (config == NULL) return 1;