]> git.notmuchmail.org Git - notmuch/commitdiff
reply: Support --format-version
authorAustin Clements <amdragon@MIT.EDU>
Sun, 16 Dec 2012 03:17:26 +0000 (22:17 -0500)
committerDavid Bremner <bremner@debian.org>
Sun, 16 Dec 2012 21:21:32 +0000 (17:21 -0400)
man/man1/notmuch-reply.1
notmuch-reply.c

index fa04c9e5c38b18042ce64484e3a8cc33089b0c17..9fa1956113bdad1f526323d63ca0ebc6d2751175 100644 (file)
@@ -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),
index 720749d58c4f72f020294f228e9ffd70935bbed5..22c58ff36776f87ade88dcf8ead0b5d2a97076a9 100644 (file)
@@ -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, &notmuch_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;