From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18521 invoked by alias); 7 May 2015 17:01:14 -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: 20190 Received: (qmail 27442 invoked from network); 7 May 2015 17:01:12 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS autolearn=ham version=3.3.2 X-AuditID: cbfec7f5-f794b6d000001495-2c-554b9a532ea1 Date: Thu, 07 May 2015 18:00:45 +0100 From: Peter Stephenson To: Zsh Users Subject: Re: Some problems with recursive globbing Message-id: <20150507180045.0afc79fd@pwslap01u.europe.root.pri> In-reply-to: References: <20150507165250.18184e1a@pwslap01u.europe.root.pri> <20150507165953.517b95b9@pwslap01u.europe.root.pri> 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+NgFjrMLMWRmVeSWpSXmKPExsVy+t/xa7rBs7xDDWb2m1vsOLmS0YHRY9XB D0wBjFFcNimpOZllqUX6dglcGbcu/mYt2M9WcXz5H6YGxkmsXYycHBICJhJfNp9kg7DFJC7c Ww9kc3EICSxllPg8/S8zhDONSeL4uxNgHUICWxklNq6PAbFZBFQlXrx+xgxiswkYSkzdNJsR xBYRUJQ48+sbUxcjB4ewgJHEoiUBIGFeAXuJ7YcnMIHYnALBEseOP2SCmN/KJLF2+VOw+fwC +hJX/35igrjIXmLmlTOMEM2CEj8m32MBsZkF1CUmzVvEDGFrSzx5dwHqNnWJG3d3s09gFJqF pGUWkpZZSFoWMDKvYhRNLU0uKE5KzzXSK07MLS7NS9dLzs/dxAgJ2q87GJceszrEKMDBqMTD u8LOO1SINbGsuDL3EKMEB7OSCK/MFKAQb0piZVVqUX58UWlOavEhRmkOFiVx3pm73ocICaQn lqRmp6YWpBbBZJk4OKUaGCO1H92wF9vqqGOhXff8Olu8qvjrzxdiF3/YvuC5zIItXgKLl1ua Gxg35lR4Vb6zdF0W9Wez0zyGp3cLnzd0/jFeouezJ3me5rewFyFyz563pi44+WRxY/j5KXuz V6/4IbB+usmThxfVrj6cdvPIzy9HnumYtrIcCjPj9di/t1jv9YMtDUbRBUZKLMUZiYZazEXF iQBfq6O/VgIAAA== On Thu, 7 May 2015 18:46:58 +0200 Jesper Nyg=C3=A5rds wrote: > I tried this: > myfiles() { > emulate -L zsh > setopt LOCAL_OPTIONS EXTENDED_GLOB >=20 > local dir=3D"${1:a}/" >=20 > local filepattern=3D"${dir}**/*" >=20 > print -c ${~filepattern} > } >=20 > % cd /private/tmp/test\(1\) > % myfiles src > myfiles:8: no matches found: /private/tmp/test(1)/src/**/* $dir contains a straight string with unquoted parentheses. The ~filepattern then turns those parentheses into pattern characters. I'm not sure why you want filepattern anyway, but print -c ${dir}**/* or local filepattern=3D"**/*" print -c ${dir}${~filepattern} ought to work. Otherwise you'll need to quote metacharacters in dir, which is possible but should be unnecessary. pws