From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HTML_MESSAGE,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 26520 invoked from network); 9 Dec 2023 20:55:49 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 9 Dec 2023 20:55:49 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1702155350; b=AMlgd7FZPohalneEC6Zk0XPBcd3j22kVzrs6FYms6Zj7Sg0TVU8oNDSj+GG/LP3vpSw7xBO84S qbLLMOo4bxztRACud/ilNZgd7Zq2YIyR10itnCzsLvSMHpsm+OkYDHAcPNTdTeXYKF4GQPnXEZ CksrIwFQiOXBNDaB6w4e2ZT1zj2m39Mw9vs4WnAyDClNAud4dFCO7dxqMq7iS+IBXT8V0yd3Af Ueb6fZZhHA+OB+ymBGm6fbVPdzHMFlP/HZyuKfvGME6RpcyoXl1jYfTyvjVSBJ2VqmegHcZDeM RYeR6CJaqFTUewJ9JGD9e23ejkgd1L9GeJldE3Jn58vWfQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f43.google.com) smtp.remote-ip=209.85.218.43; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1702155350; bh=9zwFBNAfxm/D47pmH581V1uI2hGJYGAu9ShZm8o8qjM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=W7W0UGmU8s6pQTN1lCaRQgavC/qesgLqqZq4ju8aDWsWhMhRcE+t7hqc5hYpjdc3AAZ/Yjs2Tb YUGM0Y/T/wYmTyVRKVA8hnCcAvxQWQUV8h6zO5Rj0e6/+McI05ANvXvAfd+VJEab5VjF8L1GH0 zB2gbDzRwHSfSoggLPbGT1PmgMAT6S9wXyh1yqt3pw3kiSl8qbgni/1cKxLVBsOV+Ce4a5CQrv UJLPdJKpIRjNkPkC0a5L8ONczYv6ApBvTwLeJaRO3Pkw3hLeGUbO0AU+hkRzS4pJpzpETdbVr2 dy8Gk5ZTBdX98mxiqKUA+6JmmZXoG2dj28R8R/IzzZCAYQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=CQt7My6T3uNRWyn02axC9KBuzkV8RLUjWnQd4hnU/UE=; b=FfWuaQJDAsunNs7kdee3yIPYFJ qs224IiGk0WxsvRmmlEg/C1KC5nHYDeqqNtOTiEI5D/J7dTSFKU8Z1J381nkfi2oFh3rn26bjNumv rB1ajGpuaU9OEZ+JHkbJKw91Wux4xSgi4666HjMBmMN3sHI6SnaJwBBYW6I3fc15FXJdxnOGGO+Ns Ndm1WhYckwQSJ9mZayfmSOhMDYf4JuzI4UD9ACcUu6NaRRs4aOUmUMg4j50porPe4gozF6t0ljACE UHlSsufxG0cugh1PnSCX6w3mCoYjiFnz/XvfF0O1p+uA6Bai0e7RCMNJwus/jy+usOokx5LM3nAxm NoyxNong==; Received: by zero.zsh.org with local id 1rC4MU-000DDO-KV; Sat, 09 Dec 2023 20:55:46 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f43.google.com) smtp.remote-ip=209.85.218.43; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f43.google.com ([209.85.218.43]:49264) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rC4Lt-000CvA-D5; Sat, 09 Dec 2023 20:55:10 +0000 Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-a00f67f120aso419882066b.2 for ; Sat, 09 Dec 2023 12:55:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1702155308; x=1702760108; darn=zsh.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=CQt7My6T3uNRWyn02axC9KBuzkV8RLUjWnQd4hnU/UE=; b=IssU0K+R589OrFVh45G9x4PItD2nFTq0J3tKKVh+VLP9n4FBO/qSFFag663lGgBzJb mWVw7EyFFBI0nUOiaBI9K3GH2xijLFc9+rgBojPxVp5oE1aShhh5x7vjfpB8mdp1cd9a qUSiGgx4RngVpp1gTCLibscAIGD7lDJPcb74816l65A9CTjsf9QK/lI45Nkg0wKel5ga lZDOzAY8hDpH06zZAy2oYW8NElfN6/6LldOJflXi8W0mlCm+RSbC7e97K4dAdXIZEsib dGtoxbFXVPom3Ev6l2xBI25bhHQJkZEo6mK6tHE9/7vKuuH8979/urWlvkK0vnzcss4C ATog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702155308; x=1702760108; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=CQt7My6T3uNRWyn02axC9KBuzkV8RLUjWnQd4hnU/UE=; b=Bs3w7+jTpWdORnE12LYcOjRTJqo8+25hnQZXk+mvogpsyEZXpdU2iKEJQSQdO396RA izhCJlTLOWzLCD70DC6ZhMXc7gzjnv6P3rG1o7mI0Y7xqM/ASgdVHYaqvzaiONfFymfx /77ochq8sSCZuy/wBNawGc/tjazo9jTyFkU1Y4P2tMcTXmAEtgm2QpX+AyMoQJoJNsvm tRkEjyersl4MdYdlITFUqe3VyUY4FfjSU3mYBb/ovAdepUXSo6T4De0qmHOUF/c6stG4 vmvZHFXu7tj5VzDCZOugRSAIHgvJ1OcSPpCsJ4Kxg+Q1kSTFz53Pmzj3XjzPrz4kE3Ts qiaQ== X-Gm-Message-State: AOJu0YzPVR4AKVQX1GkmVkuSRrK0xP7rI1RkNmqkfKq6GcdqSqH/HMft CBAmKcJyuG7SImgc8eAkC5D2DL4Qy+MTFbnPgdqxFA== X-Google-Smtp-Source: AGHT+IEf2ExMaLGuCN6zLvt4mq1gbx8MH6u8wJDY+a4vK89bmApmAVezqKDb72sxGLnxQE19KP7IDe0bb81bGbWJHUA= X-Received: by 2002:a17:906:51cd:b0:a19:a19b:55c8 with SMTP id v13-20020a17090651cd00b00a19a19b55c8mr845015ejk.88.1702155308129; Sat, 09 Dec 2023 12:55:08 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sat, 9 Dec 2023 12:54:56 -0800 Message-ID: Subject: =?UTF-8?B?W1BBVENIP10gUmU6IFtCVUddIGAkbWF0Y2hgIGlzIGhhdW50aW5nIG15IHJlZ2V44oCZcw==?= =?UTF-8?B?IHRyYWlsaW5nLCBvcHRpb25hbCwgY2FwdHVyZQ==?= To: chris0e3@gmail.com Cc: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000007e91d2060c19ea67" X-Seq: 52389 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: --0000000000007e91d2060c19ea67 Content-Type: multipart/alternative; boundary="0000000000007e91ce060c19ea65" --0000000000007e91ce060c19ea65 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Dec 8, 2023 at 10:23=E2=80=AFPM Bart Schaefer wrote: > On Fri, Dec 8, 2023 at 9:14=E2=80=AFPM wrote: > > > > setopt rematch_pcre > > [[ 'REQUIRE. OPT' =3D~ 'REQUIRE.(\s*OPT)?' ]] && printf '\tA. =E2=80= =B9%s=E2=80=BA\n' > $match > > [[ 'REQUIRE.' =3D~ 'REQUIRE.(\s*OPT)?' ]] && printf '\tB. =E2=80= =B9%s=E2=80=BA\n' > $match > > [...] I can reproduce your example with the most recent git checkout, as > well. Oliver recently updated to pcre2, so if a patch appears, you > may be on your own to backport it. > This was easier to track down than I feared, but possibly difficult to handle correctly. Is "unset match" OK here? There doesn't seem to be an obvious way to distinguish "there are capture expressions, but none matched anything" from "there were no capture expressions". Maybe Oliver has a better clue. --0000000000007e91ce060c19ea65 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Fri, Dec 8, 2023 at 10:23=E2=80=AFPM B= art Schaefer <schaefer@bras= slantern.com> wrote:
On Fri, Dec 8, 2023 at 9:14=E2=80=AFPM &= lt;chris0e3@gmail.c= om> wrote:
>
>=C2=A0 =C2=A0setopt rematch_pcre
>=C2=A0 =C2=A0[[ 'REQUIRE. OPT' =3D~ 'REQUIRE.(\s*OPT)?'= ]] && printf '\tA. =E2=80=B9%s=E2=80=BA\n' $match
>=C2=A0 =C2=A0[[ 'REQUIRE.'=C2=A0 =C2=A0 =C2=A0=3D~ 'REQUIRE= .(\s*OPT)?' ]] && printf '\tB. =E2=80=B9%s=E2=80=BA\n' = $match

[...] I can reproduce your example with the most recent git checkout, as well.=C2=A0 Oliver recently updated to pcre2, so if a patch appears, you may be on your own to backport it.

This= was easier to track down than I feared, but possibly difficult to handle c= orrectly.
=C2=A0
Is "unset match&= quot; OK here?=C2=A0 There doesn't seem to be an obvious way to disting= uish "there are capture expressions, but none matched anything" f= rom "there were no capture expressions".=C2=A0 Maybe Oliver has a= better clue.

--0000000000007e91ce060c19ea65-- --0000000000007e91d2060c19ea67 Content-Type: text/plain; charset="US-ASCII"; name="pcre-unset-match.txt" Content-Disposition: attachment; filename="pcre-unset-match.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lpyjaejc0 ZGlmZiAtLWdpdCBhL1NyYy9Nb2R1bGVzL3BjcmUuYyBiL1NyYy9Nb2R1bGVzL3BjcmUuYwppbmRl eCBlNDhhZTNhZTUuLmU0Y2RkOGRiZCAxMDA2NDQKLS0tIGEvU3JjL01vZHVsZXMvcGNyZS5jCisr KyBiL1NyYy9Nb2R1bGVzL3BjcmUuYwpAQCAtMjEwLDcgKzIxMCw4IEBAIHpwY3JlX2dldF9zdWJz dHJpbmdzKHBjcmUyX2NvZGUgKnBhdCwgY2hhciAqYXJnLCBwY3JlMl9tYXRjaF9kYXRhICptZGF0 YSwKIAkgICAgfQogCSAgICAqeCA9IE5VTEw7CiAJICAgIHNldGFwYXJhbShzdWJzdHJhdmFyLCBt YXRjaGVzKTsKLQl9CisJfSBlbHNlIGlmIChzdWJzdHJhdmFyKQorCSAgICB1bnNldHBhcmFtKHN1 YnN0cmF2YXIpOwogCiAJaWYgKG5hbWVkYXNzb2MKIAkJJiYgIXBjcmUyX3BhdHRlcm5faW5mbyhw YXQsIFBDUkUyX0lORk9fTkFNRUNPVU5ULCAmbmNvdW50KSAmJiBuY291bnQK --0000000000007e91d2060c19ea67--