From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7573 invoked from network); 28 Sep 2003 09:34:31 -0000 Received: from sunsite.dk (130.225.247.90) by ns1.primenet.com.au with SMTP; 28 Sep 2003 09:34:31 -0000 Received: (qmail 11228 invoked by alias); 28 Sep 2003 09:34:25 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 19149 Received: (qmail 11169 invoked from network); 28 Sep 2003 09:34:23 -0000 Received: from localhost (HELO sunsite.dk) (127.0.0.1) by localhost with SMTP; 28 Sep 2003 09:34:23 -0000 X-MessageWall-Score: 0 (sunsite.dk) Received: from [217.174.194.138] by sunsite.dk (MessageWall 1.0.8) with SMTP; 28 Sep 2003 9:34:23 -0000 Received: from DervishD.pleyades.net (212.Red-80-35-44.pooles.rima-tde.net [80.35.44.212]) by madrid10.amenworld.com (8.10.2/8.10.2) with ESMTP id h8S9YGv17519; Sun, 28 Sep 2003 11:34:17 +0200 Received: from raul@pleyades.net by DervishD.pleyades.net with local (Exim MTA 2.05) id <1A3Xni-00008q-00>; Sun, 28 Sep 2003 11:25:10 +0200 Date: Sun, 28 Sep 2003 11:25:10 +0200 From: DervishD To: Bart Schaefer Cc: Zsh Subject: Re: Would this (o) be very difficult to add? Message-ID: <20030928092510.GA508@DervishD> Mail-Followup-To: Bart Schaefer , Zsh References: <20030923161213.GA772@DervishD> <1030923165535.ZM29098@candle.brasslantern.com> <20030924140114.GC411@DervishD> <20030927111834.GA277@DervishD> <1030927202240.ZM10318@candle.brasslantern.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1030927202240.ZM10318@candle.brasslantern.com> User-Agent: Mutt/1.4i Organization: Pleyades User-Agent: Mutt/1.4i Hi Bart :) Nice to see you back ;) * Bart Schaefer dixit: > } [...] I cannot use this in a command: command $(print -lP...) > } results in 'command file name 1 file name 2', unquoted :((( > Since you're using "print -l" you have the filenames one per line. > Therefore, just quote the entire thing and split the output on newlines, > and all should be well: > command ${(f)"$(print -lP ...)"} Oh, I'm really *stupid*. I was trying the same but with the (j) flag... I was using it to fold instead of the correct (f), and all I got was an 'error in flags' message :(((( Thanks, this solve entirely my problem :)) Another thing I'm doing with all this is storing the generated list on an array, because sometimes I wan't to have the list passed to a command and stored in a file, and I do with the array: array=(${(f)...}) command $array print -l $array > file.list Can this be done directly in the command line for the 'command', or I'd better stuck with the array and the redirection? In fact for me is very convenient to have the list on an array, for further manipulation, for example, it's just curiosity, not need ;) > Zsh is even clever enough to deal properly with nested double quotes > when ${...} or $(...) are involved. Good boy, Zsh, good boy ;)) Thanks a lot for your answer :) Raúl Núñez de Arenas Coronado -- Linux Registered User 88736 http://www.pleyades.net & http://raul.pleyades.net/