From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8557 invoked by alias); 24 Mar 2017 11:49:19 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22609 Received: (qmail 517 invoked from network); 24 Mar 2017 11:49:19 -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.178574 secs); 24 Mar 2017 11:49:19 -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 autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f2-f790f6d000002555-8f-58d507b37e14 Date: Fri, 24 Mar 2017 11:49:03 +0000 From: Peter Stephenson To: zsh-users@zsh.org Subject: Re: How to substitute empty array element, or empty string Message-id: <20170324114903.5bce97c1@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=UTF-8 Content-transfer-encoding: quoted-printable X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRmVeSWpSXmKPExsWy7djPc7qb2a9GGMy5Jmax4+RKRgdGj1UH PzAFMEZx2aSk5mSWpRbp2yVwZTRP6WQuOMZaseb3PdYGxq0sXYwcHBICJhJn5vt3MXICmWIS F+6tZ+ti5OIQEljKKLHhyVQmCKebSeL5rptMEFUmEl/2vWUDsYUEljFKXLhVBFE0hUni5pSd jBDOGUaJOacfQ7WfZZT4tPcyWDuLgKrE+ntvwWw2AUOJqZtmM4LYIgKiEstXbGYHuUlYwFni yioTkDCvgL3EtJOnWEBsTgEriWVTPrGD2PwC+hJX/36CusheYuaVM4wQ9YISPybfA6tnFtCU 2Lp7PTuErS3x5N0FVpB7JASa2SUW7TzBCPG/rMSmA8wQc1wk/qz8BjVTWOLV8S3sELaMxOXJ 3SwQdj+jxJNuX4g5MxglTp/ZwQaRsJbou32REWIZn8SkbdOZIebzSnS0CUGUeEj8aPjJCGE7 Sjzbv5x1AqPiLCRnz0Jy9iwkZy9gZF7FKJJaWpybnlpsrFecmFtcmpeul5yfu4kRmARO/zv+ aQfj1xNWhxgFOBiVeHhPvL4SIcSaWFZcmXuIUYKDWUmEV5jpaoQQb0piZVVqUX58UWlOavEh RmkOFiVx3j0LroQLCaQnlqRmp6YWpBbBZJk4OKUaGEUVExlitWd9mh4TkL74YofqLH+5w1cW PN3u/Crou9miD3b1FrF/Dri+Edc/b9aXKP710t/8dK2iZX+2y/q+7VpcO7Fsr0m+7Wc24Ub9 6Y9X7KqSf+9WZZyUd3jGvq8u4TPfGhVWFRldsnkW9X/N9dSbb8w1bWvOvJt0+/vnUO1ja2ds v9A547ISS3FGoqEWc1FxIgBlEGoh/gIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKIsWRmVeSWpSXmKPExsVy+t/xa7qH2K9GGEycoWOx4+RKRgdGj1UH PzAFMEa52WSkJqakFimk5iXnp2TmpdsqhYa46VooKeQl5qbaKkXo+oYEKSmUJeaUAnlGBmjA wTnAPVhJ3y7BLaN5SidzwTHWijW/77E2MG5l6WLk5JAQMJH4su8tG4QtJnHh3nogm4tDSGAJ o0TXumVQzjQmiY+fv7BAOOcYJbZOOQvWLiRwllHi1mdWEJtFQFVi/b23TCA2m4ChxNRNsxlB bBEBUYnlKzazdzFycAgLOEtcWWUCEuYVsJeYdvIU2BhOASuJZVM+sUPM/8oo8fTrWXaQBL+A vsTVv5+YIM6zl5h55QwjRLOgxI/J98CamQXUJSbNW8QMYWtLPHl3gRXiNnWJG3d3s09gFJ6F pGUWkpZZSFoWMDKvYhRJLS3OTc8tNtIrTswtLs1L10vOz93ECIyibcd+btnB2PUu+BCjAAej Eg/viddXIoRYE8uKK3MPMUpwMCuJ8AozXY0Q4k1JrKxKLcqPLyrNSS0+xGgKDJiJzFKiyfnA CM8riTc0MTS3NDQytrAwNzJSEued+uFKuJBAemJJanZqakFqEUwfEwenVAPjKkaPYw7pf43V J+9q6yz/nSny0bW/QnSZrLemnOzhjAMPm2ds9GV58SJuilaUmkn0H3mjtRaik2REAr+EF+tP /e6yf7r7rjlfRS+k7dNcsfQ1e/8dfen/7xre61V5TVVkOeLX115ZPOPmi9oLO6YelwtxunUv ecWta7GcHt7nKmx1pN6GzmpSYinOSDTUYi4qTgQAyLzbXbgCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170324114906eucas1p1700b5ebfa84e2d1743c0f1dbbb77667a 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-HopCount: 7 X-CMS-RootMailID: 20170322075332epcas3p4a32050e48ad0f94be13134b560f17715 X-RootMTR: 20170322075332epcas3p4a32050e48ad0f94be13134b560f17715 References: <20170322095212.2ff2dec8@pwslap01u.europe.root.pri> On Fri, 24 Mar 2017 12:26:52 +0100 Sebastian Gniazdowski wrote: > On 23.03.2017 at 03:04:40, Peter Stephenson (p.stephenson@samsung.com) wr= ote:=C2=A0 > > This might be one of those "bug" things you sometimes read about for ot= her=C2=A0 > > projects=E2=80=A6=C2=A0 > (=E2=80=A6)=C2=A0 > > + print -rl -- "${(@)a//*/x}"=C2=A0 >=20 > I'm little thrilled that this goes away from how // "typically" > works. In bash // also doesn't match empty element. Maybe it's a Posix > thing?=C2=A0 Hard to see: [[ '' =3D * ]] && echo yes echoes "yes" in bash as well as zsh, so "*" can match an empty string, and I don't think the / and // operators are standardised. pws