From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id uLCTF+wp7mC4egAAgWs5BA (envelope-from ) for ; Wed, 14 Jul 2021 02:03:56 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id kJBsE+wp7mAqWAAAB5/wlQ (envelope-from ) for ; Wed, 14 Jul 2021 00:03:56 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [IPv6:2607:5300:201:3100::1657]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E4026CC9C for ; Wed, 14 Jul 2021 02:03:55 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 210DA2912D; Tue, 13 Jul 2021 20:03:18 -0400 (EDT) Received: from fethera.tethera.net (fethera.tethera.net [IPv6:2607:5300:60:c5::1]) by mail.notmuchmail.org (Postfix) with ESMTP id 865A2290D2 for ; Tue, 13 Jul 2021 20:02:53 -0400 (EDT) Received: by fethera.tethera.net (Postfix, from userid 1001) id 7B81B5FD21; Tue, 13 Jul 2021 20:02:53 -0400 (EDT) Received: (nullmailer pid 804661 invoked by uid 1000); Wed, 14 Jul 2021 00:02:42 -0000 From: David Bremner To: notmuch@notmuchmail.org Cc: David Bremner Subject: [PATCH 07/11] lib/parse-sexp: split terms in phrase mode Date: Tue, 13 Jul 2021 21:02:35 -0300 Message-Id: <20210714000239.804384-8-david@tethera.net> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210714000239.804384-1-david@tethera.net> References: <20210714000239.804384-1-david@tethera.net> MIME-Version: 1.0 Message-ID-Hash: CUKU3B3P6FCSYNNKVBCL5AERVY43ZIBR X-Message-ID-Hash: CUKU3B3P6FCSYNNKVBCL5AERVY43ZIBR X-MailFrom: bremner@tethera.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1626221036; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=i2eorfcl3Nbgb1fGKiBpqSgt/5keGnUSH9Njb5y7WWQ=; b=DiYRc4hKyiiwfblL78JsmuYqZ9Mpt21hrdFZqy3N1nnQ/ChqxD73z4X78374/J2ddOLH0h zb0+tadapQIJfRz2y3axjwlvOZ3Xxw0k6lfAd/4PsoWDtQW1bV/OpC1BCR/x5LyXGKqU7s kUCrNkO+B/xln+ygnJcMaP15a08ii1MrzkR4F3bR38nCqxPnyLIzAzbax9Si2fRVJYmVPG fR/gsHvwyc/BReesaDdOM3y1zoF+Sh7Hvy7lJm1uneFZbUmO058bY57X0jZ7obS3E3xgz6 YQ+y9wY6p8iKmQii4ELHv3rGSH4hORlnuCHrJ/HnMpQiK0UD5sVgsIp6As0WKQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1626221036; a=rsa-sha256; cv=none; b=IXCnTDd5RCNAx5lpcFA1YR45y8Zi0qCVII08deE5bxO5gyl7f+d5IWFOpicV9MrCGnL5/C 0RLZTC1w2V4gBISVOq8KEAZktN+ZUZSeXbiRHTbkOACM2Qig3UnPw+0X2lu7rM+f6rzXbE K8OGD+n8AN5sBkMMyKa5lA1Z8bwwA0xroptix2nVWx/TUuKPsLzv/yGeiAFyazpXy7vvub S2ATZuwRGTfXfhXH0ciINKwguMSuFN5wyjQRgyVe1ZZ9wjSMhHjelYq59PLtc+zskw204O sg9riEn1LF/kHmE4sTuDOjH4NPBvUqS/kRcZnbyOB6TJIH41SxwEtuxS3ciUzw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -0.98 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: E4026CC9C X-Spam-Score: -0.98 X-Migadu-Scanner: scn0.migadu.com X-TUID: xNu2MAFeXCBz VGhlIGdvYWwgaXMgdG8gaGF2ZSAoc3ViamVjdCBmb28tYmFyKSBtYXRjaCB0aGUgc2FtZSBtZXNz YWdlcyBhcw0Kc3ViamVjdDpmb28tYmFyLg0KLS0tDQogbGliL3BhcnNlLXNleHAuY2MgICAgICAg ICB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0NCiB0ZXN0L1QwODEtc2V4cHItc2Vh cmNoLnNoIHwgIDggKysrKysrKysNCiAyIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyks IDQgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saWIvcGFyc2Utc2V4cC5jYyBiL2xpYi9w YXJzZS1zZXhwLmNjDQppbmRleCA0YTJmYWM4Yi4uMjZkNGVlMWYgMTAwNjQ0DQotLS0gYS9saWIv cGFyc2Utc2V4cC5jYw0KKysrIGIvbGliL3BhcnNlLXNleHAuY2MNCkBAIC02NiwxMyArNjYsMzMg QEAgX3NleHBfY29tYmluZV9maWVsZCAoY29uc3QgY2hhciAqcHJlZml4LA0KIA0KICAgICBmb3Ig KHNleHBfdCAqY3VyID0gc3g7IGN1cjsgY3VyID0gY3VyLT5uZXh0KSB7DQogCXN0ZDo6c3RyaW5n IHByZWZfc3RyID0gcHJlZml4Ow0KLQlzdGQ6OnN0cmluZyB3b3JkID0gY3VyLT52YWw7DQogDQot CWlmIChvcGVyYXRpb24gPT0gWGFwaWFuOjpRdWVyeTo6T1BfUEhSQVNFKQ0KLQkgICAgd29yZCA9 IFhhcGlhbjo6VW5pY29kZTo6dG9sb3dlciAod29yZCk7DQorCWlmIChvcGVyYXRpb24gPT0gWGFw aWFuOjpRdWVyeTo6T1BfUEhSQVNFKSB7DQorCSAgICBYYXBpYW46OlV0ZjhJdGVyYXRvciBwIChj dXItPnZhbCk7DQorCSAgICBYYXBpYW46OlV0ZjhJdGVyYXRvciBlbmQ7DQogDQorCSAgICB3aGls ZSAocCAhPSBlbmQpIHsNCisJCVhhcGlhbjo6VXRmOEl0ZXJhdG9yIHN0YXJ0Ow0KKwkJd2hpbGUg KHAgIT0gZW5kICYmICEgWGFwaWFuOjpVbmljb2RlOjppc193b3JkY2hhciAoKnApKQ0KKwkJICAg IHArKzsNCiANCi0JdGVybXMucHVzaF9iYWNrIChwcmVmX3N0ciArIHdvcmQpOw0KKwkJaWYgKHAg PT0gZW5kKQ0KKwkJICAgIGJyZWFrOw0KKw0KKwkJc3RhcnQgPSBwOw0KKw0KKwkJd2hpbGUgKHAg IT0gZW5kICYmIFhhcGlhbjo6VW5pY29kZTo6aXNfd29yZGNoYXIgKCpwKSkNCisJCSAgICBwKys7 DQorDQorCQlpZiAocCAhPSBzdGFydCkgew0KKwkJICAgIHN0ZDo6c3RyaW5nIHdvcmQgKHN0YXJ0 LCBwKTsNCisJCSAgICB3b3JkID0gWGFwaWFuOjpVbmljb2RlOjp0b2xvd2VyICh3b3JkKTsNCisJ CSAgICB0ZXJtcy5wdXNoX2JhY2sgKHByZWZfc3RyICsgd29yZCk7DQorCQl9DQorCSAgICB9DQor CX0gZWxzZSB7DQorCSAgICB0ZXJtcy5wdXNoX2JhY2sgKHByZWZfc3RyICsgY3VyLT52YWwpOw0K Kwl9DQogICAgIH0NCiAgICAgcmV0dXJuIFhhcGlhbjo6UXVlcnkgKG9wZXJhdGlvbiwgdGVybXMu YmVnaW4gKCksIHRlcm1zLmVuZCAoKSk7DQogfQ0KZGlmZiAtLWdpdCBhL3Rlc3QvVDA4MS1zZXhw ci1zZWFyY2guc2ggYi90ZXN0L1QwODEtc2V4cHItc2VhcmNoLnNoDQppbmRleCAxYTgwYTEzMy4u NjM2OWU0ODMgMTAwNzU1DQotLS0gYS90ZXN0L1QwODEtc2V4cHItc2VhcmNoLnNoDQorKysgYi90 ZXN0L1QwODEtc2V4cHItc2VhcmNoLnNoDQpAQCAtMzQsNCArMzQsMTIgQEAgYWRkX21lc3NhZ2Ug W3N1YmplY3RdPXV0Zjgtc8O8YmrDqWN0ICdbZGF0ZV09IlNhdCwgMDEgSmFuIDIwMDAgMTI6MDA6 MDAgLTAwMDAiJw0KIG91dHB1dD0kKG5vdG11Y2ggc2VhcmNoIC0tcXVlcnktc3ludGF4PXNleHAg JyhzdWJqZWN0IHV0Zjggc8O8YmrDqWN0KScgfCBub3RtdWNoX3NlYXJjaF9zYW5pdGl6ZSkNCiB0 ZXN0X2V4cGVjdF9lcXVhbCAiJG91dHB1dCIgInRocmVhZDpYWFggICAyMDAwLTAxLTAxIFsxLzFd IE5vdG11Y2ggVGVzdCBTdWl0ZTsgdXRmOC1zw7xiasOpY3QgKGluYm94IHVucmVhZCkiDQogDQor dGVzdF9iZWdpbl9zdWJ0ZXN0ICJTZWFyY2ggYnkgJ3N1YmplY3QnICh1dGYtOCwgcGhyYXNlLXRv a2VuKToiDQorb3V0cHV0PSQobm90bXVjaCBzZWFyY2ggLS1xdWVyeS1zeW50YXg9c2V4cCAnKHN1 YmplY3QgdXRmOC1zw7xiasOpY3QpJyB8IG5vdG11Y2hfc2VhcmNoX3Nhbml0aXplKQ0KK3Rlc3Rf ZXhwZWN0X2VxdWFsICIkb3V0cHV0IiAidGhyZWFkOlhYWCAgIDIwMDAtMDEtMDEgWzEvMV0gTm90 bXVjaCBUZXN0IFN1aXRlOyB1dGY4LXPDvGJqw6ljdCAoaW5ib3ggdW5yZWFkKSINCisNCit0ZXN0 X2JlZ2luX3N1YnRlc3QgIlNlYXJjaCBieSAnc3ViamVjdCcgKHV0Zi04LCBxdW90ZWQgc3RyaW5n KToiDQorb3V0cHV0PSQobm90bXVjaCBzZWFyY2ggLS1xdWVyeS1zeW50YXg9c2V4cCAnKHN1Ympl Y3QgInV0Zjggc8O8YmrDqWN0IiknIHwgbm90bXVjaF9zZWFyY2hfc2FuaXRpemUpDQordGVzdF9l eHBlY3RfZXF1YWwgIiRvdXRwdXQiICJ0aHJlYWQ6WFhYICAgMjAwMC0wMS0wMSBbMS8xXSBOb3Rt dWNoIFRlc3QgU3VpdGU7IHV0Zjgtc8O8YmrDqWN0IChpbmJveCB1bnJlYWQpIg0KKw0KIHRlc3Rf ZG9uZQ0KLS0gDQoyLjMwLjIN