--- /dev/null
+Return-Path: <jani@nikula.org>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+ by olra.theworths.org (Postfix) with ESMTP id 959A7431FB6\r
+ for <notmuch@notmuchmail.org>; Sun, 16 Dec 2012 13:02:56 -0800 (PST)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References"\r
+X-Spam-Flag: NO\r
+X-Spam-Score: -0.7\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5\r
+ tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+ by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+ with ESMTP id Vw+EwPvJjJMI for <notmuch@notmuchmail.org>;\r
+ Sun, 16 Dec 2012 13:02:56 -0800 (PST)\r
+Received: from mail-la0-f53.google.com (mail-la0-f53.google.com\r
+ [209.85.215.53]) (using TLSv1 with cipher RC4-SHA (128/128 bits))\r
+ (No client certificate requested)\r
+ by olra.theworths.org (Postfix) with ESMTPS id EAE68431FAE\r
+ for <notmuch@notmuchmail.org>; Sun, 16 Dec 2012 13:02:55 -0800 (PST)\r
+Received: by mail-la0-f53.google.com with SMTP id w12so4045336lag.26\r
+ for <notmuch@notmuchmail.org>; Sun, 16 Dec 2012 13:02:54 -0800 (PST)\r
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;\r
+ d=google.com; s=20120113;\r
+ h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references\r
+ :in-reply-to:references:x-gm-message-state;\r
+ bh=Y9qPt4eCs0YUlyxgvBEc0UeKVlnfQk8A0m/W2fp5NI0=;\r
+ b=gzCcGJnX2ZB16g+vELeAZjA4rqNTofO6JHT+ZRKAI9b4GINIywM4RV9YcA82u20PQG\r
+ bMp/fNTRaU7BN9uE0emsbCCX2EnmrbtQ/A6hmI/VxA7RSU9s8d/yi8QK/E34IdWPrYES\r
+ izKGxGB+9TMg21ySC2rvAS+c7eHarLVw92eAi1wydK9gNhgBr2zVF+kdXaID+jels6wA\r
+ xcJl/yy/tBTr1UadBkDolzK7QAagdRWKiL2UKIkaeTI875G228qQ1UsNRMxOPVAMlLum\r
+ DsjdwCATNfGr+2qr1gZB91b7T6stvtBRvPftceeBtlLeCpQANv7p8Axy7FP+TytBU//+\r
+ FdJw==\r
+Received: by 10.152.134.243 with SMTP id pn19mr8762203lab.11.1355691774434;\r
+ Sun, 16 Dec 2012 13:02:54 -0800 (PST)\r
+Received: from localhost (dsl-hkibrasgw4-50df51-27.dhcp.inet.fi.\r
+ [80.223.81.27])\r
+ by mx.google.com with ESMTPS id u5sm4115128lbm.8.2012.12.16.13.02.52\r
+ (version=SSLv3 cipher=OTHER); Sun, 16 Dec 2012 13:02:53 -0800 (PST)\r
+From: Jani Nikula <jani@nikula.org>\r
+To: notmuch@notmuchmail.org\r
+Subject: [PATCH v3 3/5] cli: add --format=text0 to notmuch search\r
+Date: Sun, 16 Dec 2012 23:02:39 +0200\r
+Message-Id:\r
+ <c655693e090d7fa1a781868f597ed2b19bed3f9c.1355691124.git.jani@nikula.org>\r
+X-Mailer: git-send-email 1.7.10.4\r
+In-Reply-To: <cover.1355691124.git.jani@nikula.org>\r
+References: <cover.1355691124.git.jani@nikula.org>\r
+In-Reply-To: <cover.1355691124.git.jani@nikula.org>\r
+References: <cover.1355691124.git.jani@nikula.org>\r
+X-Gm-Message-State:\r
+ ALoCoQkdp4PJo1JoEv8ukJeFurgmG6mYT6JBzB/AZVzI5COl7XwVa+ZWHClq0/IufrFK0/CuUenZ\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+ <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+ <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Sun, 16 Dec 2012 21:02:56 -0000\r
+\r
+Add new format text0, which is otherwise the same as text, but use the\r
+null character as separator instead of the newline character. This is\r
+similar to find(1) -print0 option, and works together with the\r
+xargs(1) -0 option.\r
+---\r
+ notmuch-search.c | 16 ++++++++++++++--\r
+ 1 file changed, 14 insertions(+), 2 deletions(-)\r
+\r
+diff --git a/notmuch-search.c b/notmuch-search.c\r
+index 6218622..627962b 100644\r
+--- a/notmuch-search.c\r
++++ b/notmuch-search.c\r
+@@ -305,8 +305,12 @@ notmuch_search_command (void *ctx, int argc, char *argv[])\r
+ int exclude = EXCLUDE_TRUE;\r
+ unsigned int i;\r
+ \r
+- enum { NOTMUCH_FORMAT_JSON, NOTMUCH_FORMAT_TEXT, NOTMUCH_FORMAT_SEXP }\r
+- format_sel = NOTMUCH_FORMAT_TEXT;\r
++ enum {\r
++ NOTMUCH_FORMAT_JSON,\r
++ NOTMUCH_FORMAT_TEXT,\r
++ NOTMUCH_FORMAT_TEXT0,\r
++ NOTMUCH_FORMAT_SEXP\r
++ } format_sel = NOTMUCH_FORMAT_TEXT;\r
+ \r
+ notmuch_opt_desc_t options[] = {\r
+ { NOTMUCH_OPT_KEYWORD, &sort, "sort", 's',\r
+@@ -317,6 +321,7 @@ notmuch_search_command (void *ctx, int argc, char *argv[])\r
+ (notmuch_keyword_t []){ { "json", NOTMUCH_FORMAT_JSON },\r
+ { "sexp", NOTMUCH_FORMAT_SEXP },\r
+ { "text", NOTMUCH_FORMAT_TEXT },\r
++ { "text0", NOTMUCH_FORMAT_TEXT0 },\r
+ { 0, 0 } } },\r
+ { NOTMUCH_OPT_KEYWORD, &output, "output", 'o',\r
+ (notmuch_keyword_t []){ { "summary", OUTPUT_SUMMARY },\r
+@@ -345,6 +350,13 @@ notmuch_search_command (void *ctx, int argc, char *argv[])\r
+ case NOTMUCH_FORMAT_TEXT:\r
+ format = sprinter_text_create (ctx, stdout);\r
+ break;\r
++ case NOTMUCH_FORMAT_TEXT0:\r
++ if (output == OUTPUT_SUMMARY) {\r
++ fprintf (stderr, "Error: --format=text0 is not compatible with --output=summary.\n");\r
++ return 1;\r
++ }\r
++ format = sprinter_text0_create (ctx, stdout);\r
++ break;\r
+ case NOTMUCH_FORMAT_JSON:\r
+ format = sprinter_json_create (ctx, stdout);\r
+ break;\r
+-- \r
+1.7.10.4\r
+\r