From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id db7e1c2b for ; Tue, 20 Nov 2018 14:26:48 +0000 (UTC) Received: (qmail 3079 invoked by alias); 20 Nov 2018 14:26:33 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43837 Received: (qmail 6322 invoked by uid 1010); 20 Nov 2018 14:26:33 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.100.2/25112. spamassassin: 3.4.2. Clear:RC:0(210.118.77.11):SA:0(-7.6/5.0):. Processed in 2.898609 secs); 20 Nov 2018 14:26:33 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20181120142625euoutp01f8c04fdcfe95e981e2bce962dc2eb7c2~o20p9iMal2128621286euoutp01n DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1542723985; bh=5ZfCr72CBl/5xXvf290kcyeJC2FHUjrihwhtd4t7BvU=; h=Subject:From:To:Date:In-Reply-To:References:From; b=NYb2UmP0w4+gh3A6mjH0mS9b+jChyC5j2uylGWXIUHfdPGZbYOnZDWHaabJQEfwZt YApeAo3oVWMB2J9tcHSx3TRcWjlB621iL2dUMI2t4EPaQiWez+46+jDTBVdc6cGsWF L9FJ5pt6087STpjIcp3yf49O2VjanUXR311z9Io0= X-AuditID: cbfec7f4-84fff700000010c6-22-5bf41990f45d Message-ID: <1542723982.4131.7.camel@samsung.com> Subject: Re: A strange quoted nested evaluation issue From: Peter Stephenson To: Date: Tue, 20 Nov 2018 14:26:22 +0000 In-Reply-To: <1FB702EA-35DA-4155-B8A1-0402B90E79D3@dana.is> X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRmVeSWpSXmKPExsWy7djP87oTJL9EGxyYompxsPkhkwOjx6qD H5gCGKO4bFJSczLLUov07RK4MrbsPsdWcIqt4vD00+wNjLNZuxg5OSQETCS+PlrH1sXIxSEk sIJRYv+9dlYIp49JYsusNewQTi+TxM1X79hgWva2PGSCSCxnlDjw6iYbXNXSkxOYIZwzjBIr t89mB2kRErjAKDHnuyCIzStgKPHz6WpmEFtYwFRi3oGPYDVsQPGpm2YzgtgiApIS15pPA9kc HCwCqhKvNpSDmJwC1hIvDqdDHKEhseHmMSaIiYISJ2c+YQGxmQXkJZq3zgY7QULgPpvE/tWv mCAaXCTmvLrKDmELS7w6vgXKlpE4PbmHBaKhnVFizaTX7BBOD6PEpqN3GCGqrCX6bl8EO4hZ QFNi/S59iLCjxJx/a8HCEgJ8EjfeCkIcwScxadt0Zogwr0RHmxBEtZrEjqatUNUyEk/XKExg VJqF5INZSD6YhbBqASPzKkbx1NLi3PTUYqO81HK94sTc4tK8dL3k/NxNjMBEcPrf8S87GHf9 STrEKMDBqMTDmyD8JVqINbGsuDL3EKMEB7OSCO/b6M/RQrwpiZVVqUX58UWlOanFhxilOViU xHmrGR5ECwmkJ5akZqemFqQWwWSZODilGhgX+L2uamD5Ft8uYTO9Z9Oq8/dk0h/sb9Pce3fu yn3R6edSWQuXG/gXbZ1vNE1eVKZQgr2NeXv0xWdaoY+n9NzP07GNWLzS3LZore3C5BBXc+3+ NZWS4br7QgIb9pXeNL1SZrfAIUpT7cr3JVPff58ltuW+dKhqdZDk89ziRh//J2rFP5PnflBi Kc5INNRiLipOBABuHRdsAAMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgkeLIzCtJLcpLzFFi42I5/e/4Xd1+yS/RBnse6lkcbH7I5MDoserg B6YAxig9m6L80pJUhYz84hJbpWhDCyM9Q0sLPSMTSz1DY/NYKyNTJX07m5TUnMyy1CJ9uwS9 jC27z7EVnGKrODz9NHsD42zWLkZODgkBE4m9LQ+Zuhi5OIQEljJKtG+8wQKRkJH4dOUjO4Qt LPHnWhcbiC0k0M0k8fyOMkTDGUaJu88+QnVfYJQ4Pu8S2FheAUOJn09XM4PYwgKmEvMOQExi A4pP3TSbEcQWEZCUuNZ8Gsjm4GARUJV4taEcxOQUsJZ4cTgdYuR1RonG3p9gY5gFNCVat/+G OkhDYsPNY0wQqwQlTs58wgJRIy/RvHU28wRGoVlIWmYhKZuFpGwBI/MqRpHU0uLc9NxiI73i xNzi0rx0veT83E2MwNDfduznlh2MXe+CDzEKcDAq8fAmCH+JFmJNLCuuzD3EKMHBrCTC+zb6 c7QQb0piZVVqUX58UWlOavEhRlOgfyYyS4km5wPjMq8k3tDU0NzC0tDc2NzYzEJJnPe8QWWU kEB6YklqdmpqQWoRTB8TB6dUA2NjzCepuSdz1x3mm/gsw+Lfw6KD74IrVWamPcqJPCcSf8Y5 uJRt3pHZxWJ+/HfcZH3/+/VK2ZrJ39u+1KvkYcICyV0aez3lzhpUTEwTEe6wWOJhnRjvbZgt s5At7EN8eE7JjcJtn3bEbbAvL6j/lqv2l2ted3rf8+/9C913T1PuPap0gvmNkxJLcUaioRZz UXEiAHh+QjmTAgAA X-CMS-MailID: 20181120142624eucas1p1583729daa54486ebdef57cfb0d60549e X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20181119184040epcas4p1403c267f8811569eed862020cdcf5902 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20181119184040epcas4p1403c267f8811569eed862020cdcf5902 References: <1FB702EA-35DA-4155-B8A1-0402B90E79D3@dana.is> On Mon, 2018-11-19 at 12:39 -0600, dana wrote: > On 19 Nov 2018, at 02:04, Ian F wrote: > >  > > Normally I wouldn't mail the list about this kind of thing, but this one's > > just too weird.  Thoughts? > It's counting a Nularg (0xa1). And it's not just a problem there; try e.g. > "${(g<>)${baz}}" or "${(l<3>)${baz}}". Not sure where the best place to fix > it is though Right. This, I think. pws diff --git a/Src/subst.c b/Src/subst.c index c706b96..ff6750a 100644 --- a/Src/subst.c +++ b/Src/subst.c @@ -2405,6 +2405,8 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int pf_flags,       aspar = 0;   } else if (aspar)       idbeg = val; + if (*val == Nularg) +     ++val;   *s = sav;   /*    * This tests for the second double quote in an expression