From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22876 invoked by alias); 29 Mar 2017 15:31:44 -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: 22637 Received: (qmail 26739 invoked from network); 29 Mar 2017 15:31:43 -0000 X-Qmail-Scanner-Diagnostics: from mailout4.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.14):SA:0(-5.0/5.0):. Processed in 0.792108 secs); 29 Mar 2017 15:31:43 -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: cbfec7f1-f796e6d00000116b-87-58dbd0fc795e Date: Wed, 29 Mar 2017 16:21:27 +0100 From: Peter Stephenson To: zsh-users@zsh.org Subject: Re: spaces in filenames should be a crime. Message-id: <20170329162127.662256eb@pwslap01u.europe.root.pri> In-reply-to: <562e3f2f-588c-4d16-9ffd-17f06e7cf432@eastlink.ca> 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+NgFnrDIsWRmVeSWpSXmKPExsWy7djP87p/LtyOMFizgd1ix8mVjA6MHqsO fmAKYIzisklJzcksSy3St0vgyliwcBF7QSt3xd9PV9gaGJ9wdDFyckgImEhcnz+ZFcIWk7hw bz1bFyMXh5DAUkaJ1ddns4AkhAS6mSRWdLDCNLzYuY4NIr6MUeLe2XCIhilMEiem3WSFcM4w Sqya8Y0dwjnLKHG1aSY7SAuLgKrExitdYKPYBAwlpm6azQhiiwiISixfsRmsRljAWGLtqiVg NbwC9hIdr/vBzuAEstvW3mcCsfkF9CWu/v3EBHGSvcTMK2cYIeoFJX5MvgdWzyygI7Ft22N2 CFteYvOat8wgB0kI/GeTuPH7CdACDiBHVmLTAWaIOS4S9w9dZoOwhSVeHd/CDmHLSHR2HITa 1c8o8aTbF2LODEaJ02d2QDVYS/TdvsgIsYxPYtK26cwQ83klOtqEIEo8JNa+gvhXQsBR4urb h8wTGBVnITl7FpKzZyE5ewEj8ypGkdTS4tz01GIjveLE3OLSvHS95PzcTYzANHD63/GPOxjf n7A6xCjAwajEw6uw+naEEGtiWXFl7iFGCQ5mJRFet1NAId6UxMqq1KL8+KLSnNTiQ4zSHCxK 4rxcp65FCAmkJ5akZqemFqQWwWSZODilGhgtJpa4yspwXrTlc01W3vX29a4/9tyP5Q9w3uc2 KtxgWbV63n6rV002GTJTP9/OaVN+YX2A47NSW2f6jZOL3MRsJ07veLTk+VZv19KbxknRpxgP 7uB6eMgtmsXRcN15xmN8Lnx/X7cJxt5fOefXR/V78g3me1XP3+YKypB6pHqHKWDH3/CCtQ+U WIozEg21mIuKEwFQYwbO/wIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsVy+t/xy7o5F29HGOy/pWmx4+RKRgdGj1UH PzAFMEa52WSkJqakFimk5iXnp2TmpdsqhYa46VooKeQl5qbaKkXo+oYEKSmUJeaUAnlGBmjA wTnAPVhJ3y7BLWPBwkXsBa3cFX8/XWFrYHzC0cXIySEhYCLxYuc6NghbTOLCvfVANheHkMAS RoknndNZIZxpTBJ3T69ggnDOMUp8urmGBcI5yyixd+tzdpB+FgFViY1XulhBbDYBQ4mpm2Yz gtgiAqISy1dsBqsRFjCWWLtqCVgNr4C9RMfrfhYQmxPIblt7H2rDNVaJtQcbmUAS/AL6Elf/ fmKCONBeYuaVM4wQzYISPybfA2tmFtCS2LytiRXClpfYvOYtM4gtJKAucePubvYJjMKzkLTM QtIyC0nLAkbmVYwiqaXFuem5xYZ6xYm5xaV56XrJ+bmbGIGRtO3Yz807GC9tDD7EKMDBqMTD W7H2doQQa2JZcWXuIUYJDmYlEV63U0Ah3pTEyqrUovz4otKc1OJDjKbAkJnILCWanA+M8ryS eEMTQ3NLQyNjCwtzIyMlcd6SD1fChQTSE0tSs1NTC1KLYPqYODilGhhr1vhvUNsT/HXtqa6e E0o/TZLT7+4ymBMyde6hI8ZLK+J/PyrSWH4tWG9dlrSqndy+YqUkl6reiaZ3v/Sku1bPi94t +GXP0nWXAjPU2dcd489bmVxmf67/iZWEZUmXDov6g4TjZe+YH9fu9fjAcI9TWyhngdShR5YT Irff6/2w6mL8/NcNj84osRRnJBpqMRcVJwIA6bWaLLoCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170329152131eucas1p1eb184498dff6629b5d37b341949d0f9a 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-HopCount: 7 X-CMS-RootMailID: 20170329145151epcas2p1cdfa60f9cbd572be399eb5d9c4cb83db X-RootMTR: 20170329145151epcas2p1cdfa60f9cbd572be399eb5d9c4cb83db References: <0c1b9d89-edd0-a027-e2f1-d01c2d68fa4e@eastlink.ca> <20170326211805.GA8170@fujitsu.shahaf.local2> <7d210765-c730-da1d-bb22-19f26ce02c6e@inlv.org> <85ef8db4-4fda-8276-3058-ab319ccb68bc@eastlink.ca> <5a334edd-e146-a42a-11fd-0840c904554a@eastlink.ca> <60a213ad-6cb3-bef4-9e61-f2c1611a5e71__30788.3357666016$1490694707$gmane$org@gmx.de> <20170329112722.GA4623@chaz.gmail.com> <562e3f2f-588c-4d16-9ffd-17f06e7cf432@eastlink.ca> On Wed, 29 Mar 2017 07:50:34 -0700 Ray Andrews wrote: > On 29/03/17 04:27 AM, Stephane Chazelas wrote: > > print -r -- **/*(D.om[1]) > > Thanks. Sorta like buying a boat that, out of the factory, has 15 holes > by design. Slowly you find out where they all are and plug them and > then she's seaworthy. Dunno, ships have sea cocks, but they're closed by > default; the culture with shells is that they are all open by default. > I wonder what software would look like if things were robust by default > and then you subtracted functionality that you didn't want, so " **/* " > would mean every damn thing even on Tuesday and then you'd add options > to filter stuff out rather than adding it in. (Obviously this is a pointless discussion, but while I'm waiting for things to compile...) The only thing missing by default is files beginning "." (that's the D). The "." and the "om[1]" are indeed subtracting things. By demanding that globbing matches files beginning with "." by default, you've just removed one of the earliest safety features built into shells, so that people are condemned to have their initialisation files show up with every glob. It happens that most people don't consider this "robust" for their purposes. But if you're happy to sacrifice usability. you can set the option GLOB_DOTS, and it works the way you want. pws