From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29960 invoked by alias); 7 Aug 2017 14:32:34 -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: X-Seq: 41502 Received: (qmail 7734 invoked by uid 1010); 7 Aug 2017 14:32:33 -0000 X-Qmail-Scanner-Diagnostics: from mailout2.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.12):SA:0(-5.0/5.0):. Processed in 2.060144 secs); 07 Aug 2017 14:32:33 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | X-AuditID: cbfec7f1-f793a6d00000326b-e3-598878ac23b4 Date: Mon, 07 Aug 2017 15:26:49 +0100 From: Peter Stephenson To: Daniel Shahaf Cc: zsh-workers@zsh.org Subject: Re: parsing empty alternatives: case foo|) :;; Message-id: <20170807152649.6a5e7d70@pwslap01u.europe.root.pri> In-reply-to: <20170807135559.odtceysgqn5qeqql@tarpaulin.shahaf.local2> Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset="US-ASCII" Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGIsWRmVeSWpSXmKPExsWy7djP87prKjoiDQ5PErV4MG0dq8XB5odM Dkweh+etZvZYdfADUwBTFJdNSmpOZllqkb5dAlfG3p1rmQpOMVfc/TSdrYHxAVMXIyeHhICJ xJvTm5ghbDGJC/fWs3UxcnEICSxllFj2cjYThPOZUeL4liXMMB3HW2ayQCSWMUp8fXuHEcL5 xyixcdo9VgjnNKPEtncTocrOMEosXjmLHaSfRUBV4uO2aYwgNpuAocTUTbPBbBEBLYkdZ38A befgYBYQl5g9JRDEFBYwlzg+NxykglfAXmLbql9sIDangJvE9vdtYDa/gL7E1b+foP6xl5h5 5QwjRL2gxI/J91hAbGYBHYlt2x6zQ9jyEpvXvGUGOU1CYDq7xJ+pexlBdkkIyEpsOgD1pYvE xr0TWCBsYYlXx7ewQ9gyEpcnd0PF+xklnnT7QsyZwShx+swONoiEtUTf7YuMEMv4JCZtm84M MZ9XoqNNCKLEQ+Lhkjb2CYxKs5CcOgvJqbOQnLqAkXkVo0hqaXFuemqxkV5xYm5xaV66XnJ+ 7iZGYGo4/e/4xx2M709YHWIU4GBU4uFlyOyIFGJNLCuuzD3EKMHBrCTCG8gFFOJNSaysSi3K jy8qzUktPsQozcGiJM5rG9UWKSSQnliSmp2aWpBaBJNl4uCUamDU7dW41rDJtuyP0NqFi5VS n182NGNg6N5v69oXrlA4/3yMUFR01wG2qUtzizQTj3JnTN4zRfu165mpy1MZxKXF5a+lWU3u +2ozb4NooID0hojTfw7ZPTm6+UNMbtbpsGn/pk2u/OyXsGLyHpdDG97Ga1xZ23uvJ3Ipv67z gVd3p6UoZJnEL1mvxFKckWioxVxUnAgAeJk7NgkDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrNIsWRmVeSWpSXmKPExsVy+t/xa7qrKzoiDZY1Wlg8mLaO1eJg80Mm ByaPw/NWM3usOviBKYApys0mIzUxJbVIITUvOT8lMy/dVik0xE3XQkkhLzE31VYpQtc3JEhJ oSwxpxTIMzJAAw7OAe7BSvp2CW4Ze3euZSo4xVxx99N0tgbGB0xdjJwcEgImEsdbZrJA2GIS F+6tZ+ti5OIQEljCKPH/6ikop4FJ4vyNPcwQzmlGiSWzV0E5Zxgl5u9aAzaLRUBV4uO2aYwg NpuAocTUTbPBbBEBLYkdZ38AjeLgYBYQl5g9JRDEFBYwlzg+NxykglfAXmLbql9sIDangJvE 9vdtUItnM0r03Z4OluAX0Je4+vcT1Nn2EjOvnGGEaBaU+DH5HtgLzECrNm9rYoWw5SU2r3nL DGILCahL3Li7m30Co8gsJC2zkLTMQtKygJF5FaNIamlxbnpusZFecWJucWleul5yfu4mRmDE bTv2c8sOxq53wYcYBTgYlXh4V6R1RAqxJpYVV+YeYpTgYFYS4Q3kAgrxpiRWVqUW5ccXleak Fh9iNAWG0URmKdHkfGAyyCuJNzQxNLc0NDK2sDA3MlIS51W/3BQpJJCeWJKanZpakFoE08fE wSnVwKjGvOL888cdUz4KX/mhu+vMt9lB+/nOneEM/aWhePNAofbd+2FfQh1VDr/jvLq1YkHM +vvFJRP7Cn6yPHtt72R9MP/Y7z1qDgLVSzes2hd08/Xpuw/esvEGiay9yb+Nj5f76b90Tqbt MneWPPdc+tvwLstisboJG27+if730K2u++WpV21bpKIFlViKMxINtZiLihMB2FVMd84CAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170807142651eucas1p17dcf78ccd98cd2315a8279b32966a902 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-CMS-RootMailID: 20170807135641epcas3p4bc0a64f832ae7fcd76051ac198722045 X-RootMTR: 20170807135641epcas3p4bc0a64f832ae7fcd76051ac198722045 References: <20170807135559.odtceysgqn5qeqql@tarpaulin.shahaf.local2> On Mon, 7 Aug 2017 13:55:59 +0000 Daniel Shahaf wrote: > % case '' in (foo|) echo yes;; esac > yes > % case '' in foo|) echo yes;; esac > zsh: parse error near `)' > > Why does the second case fail to parse? We (IRC) don't see any ambiguity > in it. I haven't checked, but I think it looks like a pipe --- at that point we haven't gone further down the case-specific code so that it parses the line specially. pws