From f6adf6615c51d878a61b1f37afb4c501ba31e4de Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Sat, 15 Dec 2012 22:17:26 -0500 Subject: [PATCH] reply: Support --format-version --- man/man1/notmuch-reply.1 | 21 +++++++++++++++++++++ notmuch-reply.c | 3 +++ 2 files changed, 24 insertions(+) diff --git a/man/man1/notmuch-reply.1 b/man/man1/notmuch-reply.1 index fa04c9e5..9fa19561 100644 --- a/man/man1/notmuch-reply.1 +++ b/man/man1/notmuch-reply.1 @@ -57,6 +57,16 @@ to create a reply message intelligently. Only produces In\-Reply\-To, References, To, Cc, and Bcc headers. .RE .RE + +.RS +.TP 4 +.BR \-\-format-version=N + +Use the specified structured output format version. This is intended +for programs that invoke \fBnotmuch\fR(1) internally. If omitted, the +latest supported version will be used. +.RE + .RS .TP 4 .BR \-\-reply\-to= ( all | sender ) @@ -99,6 +109,17 @@ formats do not. .RE .RE +.SH EXIT STATUS + +This command supports the following special exit status codes + +.TP +.B 20 +The requested format version is too old. +.TP +.B 21 +The requested format version is too new. + .SH SEE ALSO \fBnotmuch\fR(1), \fBnotmuch-config\fR(1), \fBnotmuch-count\fR(1), diff --git a/notmuch-reply.c b/notmuch-reply.c index 720749d5..22c58ff3 100644 --- a/notmuch-reply.c +++ b/notmuch-reply.c @@ -733,6 +733,7 @@ notmuch_reply_command (void *ctx, int argc, char *argv[]) { "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 }, @@ -759,6 +760,8 @@ notmuch_reply_command (void *ctx, int argc, char *argv[]) reply_format_func = notmuch_reply_format_default; } + notmuch_exit_if_unsupported_format (); + config = notmuch_config_open (ctx, NULL, NULL); if (config == NULL) return 1;