From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2288 invoked by alias); 7 Aug 2017 14:59:07 -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: 41504 Received: (qmail 24850 invoked by uid 1010); 7 Aug 2017 14:59:07 -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 1.682672 secs); 07 Aug 2017 14:59:07 -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: cbfec7f5-f79d06d0000031c7-13-5988803334a3 Date: Mon, 07 Aug 2017 15:58:56 +0100 From: Peter Stephenson To: "zsh-workers@zsh.org" Subject: Re: parsing empty alternatives: case foo|) :;; Message-id: <20170807155856.7882f89f@pwslap01u.europe.root.pri> In-reply-to: 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+NgFnrLIsWRmVeSWpSXmKPExsWy7djPc7rGDR2RBh+bzC0ONj9kcmD0WHXw A1MAYxSXTUpqTmZZapG+XQJXxv2m0+wFXcwVV5+vZmxg3MDUxcjJISFgIjH14S1GCFtM4sK9 9WxdjFwcQgJLGSXm7HkM5fQySey8/YAVpmPmiidQiWWMEnd2w7RMY5JYvhzGOc0osWdXO5Rz hlHi5OqX7CD9LAKqEl/6foBtZBMwlJi6aTaYLSKgL3HxD8glHBzCAuYSx+eGg4R5BewlJm1/ zQxicwoES6x9vw+snB+o/OrfT1BP2EvMvHKGEaJeUOLH5HssIDazgI7Etm2P2SFseYnNa94y g9wjIfCdTWL7yyVguyQEZCU2HWCGmOMise/xDhYIW1ji1fEt7BC2jERnx0GoXf2MEk+6fSHm zGCUOH1mBxtEwlqi7/ZFRohlfBKTtk1nhpjPK9HRJgRR4iHxcEkb1ExHie5D91gnMCrOQnL2 LCRnz0Jy9gJG5lWMIqmlxbnpqcWmesWJucWleel6yfm5mxiBieD0v+NfdzAuPWZ1iFGAg1GJ h5chsyNSiDWxrLgy9xCjBAezkghvVD1QiDclsbIqtSg/vqg0J7X4EKM0B4uSOK9tVFukkEB6 YklqdmpqQWoRTJaJg1MKmFL8F8Usfcwour/KrvrM5e/OIl03ROz3Cj7SPbC+fOLlZypbNp4p 01w5+WuS6zYu7aYZz/1/Mb5duVYi33p6lRfX/GMppzu8K2eesNm/P/lnK096qP27U7X3Zpp6 fn/qN2WZ1FqJ2oJ216+1Wh9P777/xPNHotBbu4K36l8eqt5zuukx/TuHxFUlluKMREMt5qLi RAD867lLAAMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCIsWRmVeSWpSXmKPExsVy+t/xa7rGDR2RBs2NchYHmx8yOTB6rDr4 gSmAMcrNJiM1MSW1SCE1Lzk/JTMv3VYpNMRN10JJIS8xN9VWKULXNyRISaEsMacUyDMyQAMO zgHuwUr6dgluGfebTrMXdDFXXH2+mrGBcQNTFyMnh4SAicTMFU/YIGwxiQv31gPZXBxCAksY JebNfwLlzGCSWPL/GjOEc5pR4vyxiawQzhlGiZPvGtlB+lkEVCW+9P1gBLHZBAwlpm6aDWaL COhLXPxzC8jm4BAWMJc4PjccJMwrYC8xaftrZpAwp0CwxJot9SBhsGUb1tqA2PxAnVf/foK6 1F5i5pUzjBCtghI/Jt9jAbGZBbQkNm9rYoWw5SU2r3nLDDFHXeLG3d3sExiFZyFpmYWkZRaS lgWMzKsYRVJLi3PTc4sN9YoTc4tL89L1kvNzNzECY2jbsZ+bdzBe2hh8iFGAg1GJh5chsyNS iDWxrLgy9xCjBAezkghveS1QiDclsbIqtSg/vqg0J7X4EKMpMFgmMkuJJucD4zuvJN7QxNDc 0tDI2MLC3MhISZxX/XJTpJBAemJJanZqakFqEUwfEwenVAOjj2BF51ZHb4dbMtN1Fxy4/3Di 7xfdmdOcNi1v7Z9cm2nr9LNxwx7901OV6+1Pzb2S9fuPnFBfqfmtApmrc/IF11t5WZvbRcQ/ ZvkjuyTQU/hyfutbz5J/D89ETTE6Et3Gctt0zv4l066yRET63zv6kIXRgzvGpH5OukqvsHaM yfmDRi+PePEqsRRnJBpqMRcVJwIAfNl6B7cCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170807145859eucas1p1841a445f9526e7faa121e738dfd519d4 X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 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> <20170807152649.6a5e7d70@pwslap01u.europe.root.pri> A bit more experimentation reveals it's just the empty string that's confusing it. If you put something between the | and the ) it works. case foo in foo|'') print Yes ;; esac works, also replacing '' by $empty works, but removing it completely doesn't. I think this might be some fix-up code that got added for the old case (nothing to do with pipes in that case). Yes pws