From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12451 invoked by alias); 14 Jan 2017 17:59:53 -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: 22378 Received: (qmail 20579 invoked from network); 14 Jan 2017 17:59:53 -0000 X-Qmail-Scanner-Diagnostics: from mercury.zanshin.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(64.84.47.142):SA:0(-0.0/5.0):. Processed in 2.628795 secs); 14 Jan 2017 17:59:53 -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=-0.0 required=5.0 tests=SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at ipost.com designates 64.84.47.142 as permitted sender) Date: Sat, 14 Jan 2017 09:59:05 -0800 (PST) From: Bart Schaefer Reply-To: Bart Schaefer To: Jens Elkner cc: zsh-users@zsh.org Subject: Re: whence question In-Reply-To: <20170114174622.GA12641@trex.cs.ovgu.de> Message-ID: References: <652bcc3f-7365-2e52-d39c-8576278606bc@eastlink.ca> <7b890e89-d01b-ab5c-32bf-b75bfa8d945c__41234.9168131643$1484374276$gmane$org@eastlink.ca> <20170114064807.GA31410@fujitsu.shahaf.local2> <20170114174622.GA12641@trex.cs.ovgu.de> User-Agent: Alpine 2.00 (LRH 1167 2008-08-23) X-Face: "f/X=UCVgd*^c>+x(gMq0at?e:woX+;'snkkRzc3SX<0AZ (/PS4.M2hzGS9X:Qj]at_H/%a9K}:-eS<"v_7vX84PG9Bf Zpb`wI!I4geY=or+nWq`3CX`oq&TJR;g^ps|7(MH?jh;bs %vHJfCh5>a*6Re5m|Bidja\\o]>n\A)ib1:yX*T`zR(*h~ %tOw<~!D9{e6h!8M2:d8G2@K>y^1I_Vdy\d\MYe]z7c MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sat, 14 Jan 2017, Jens Elkner wrote: > especially in 'for' like statements, dropping it silently makes sense > (is expected). To accomplish this in an easy way, ksh93 allows one to > prefix the pattern with '~(N)' , e.g.: > > Would be nice, if zsh could do the same (and enhance compatibility) ... Zsh has had this for many years, except you suffix the pattern rather than prefix it and there's no extra "~": for F in *.c(N) ; do ls $F ; done Zsh can't readily adopt ksh's exact syntax here because ~(N)*.c is taken to be a pattern grouping, e.g. ~(N|M)*.c would match home directories for user names beginning with N or M and ending in .c.