From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14026 invoked from network); 2 Jul 2003 17:19:17 -0000 Received: from sunsite.dk (130.225.247.90) by ns1.primenet.com.au with SMTP; 2 Jul 2003 17:19:17 -0000 Received: (qmail 11571 invoked by alias); 2 Jul 2003 17:18:58 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 6340 Received: (qmail 11564 invoked from network); 2 Jul 2003 17:18:57 -0000 Received: from localhost (HELO sunsite.dk) (127.0.0.1) by localhost with SMTP; 2 Jul 2003 17:18:57 -0000 X-MessageWall-Score: 0 (sunsite.dk) Received: from [198.51.251.8] by sunsite.dk (MessageWall 1.0.8) with SMTP; 2 Jul 2003 17:18:57 -0000 Received: from chorus.teradyne.com (chorus.teradyne.com [131.101.1.195]) by rent.teradyne.com (8.8.8+Sun/8.8.8) with ESMTP id NAA19289 for ; Wed, 2 Jul 2003 13:19:10 -0400 (EDT) Received: from kiki.icd.teradyne.com (kiki.icd.teradyne.com [131.101.10.126]) by chorus.teradyne.com (8.8.8+Sun/8.7.1) with ESMTP id NAA01333 for ; Wed, 2 Jul 2003 13:18:43 -0400 (EDT) Received: from denver.icd.teradyne.com (denver [131.101.18.106]) by kiki.icd.teradyne.com (8.9.3+Sun/8.9.3) with ESMTP id NAA10417 for ; Wed, 2 Jul 2003 13:19:19 -0400 (EDT) Received: (from shelton@localhost) by denver.icd.teradyne.com (8.11.6+Sun/8.11.6) id h62HIt816243; Wed, 2 Jul 2003 13:18:55 -0400 (EDT) X-Authentication-Warning: denver.icd.teradyne.com: shelton set sender to shelton@icd.teradyne.com using -f To: zsh-users@sunsite.dk Subject: Parameter expansion only to existing filenames From: Vin Shelton Organization: Teradyne, Inc Date: Wed, 02 Jul 2003 13:18:55 -0400 Message-ID: <545n0fwvocg.fsf@icd.teradyne.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii I was recently re-reading the Zsh User Guide (Thanks, Peter!!) and I started a few experiments. One need I have that is as yet unfulfilled is to combine a list of directories and list of files such that only the ones which exist get listed. Here's what I mean: zsh -f denver% echo $ZSH_VERSION 4.1.1 denver% mkdir a b c denver% touch a/x b/y c/z denver% dirs=(a b c) denver% files=(x y z) denver% print $^dirs/$^files a/x a/y a/z b/x b/y b/z c/x c/y c/z What I'd like to generate is: a/x b/y c/z GLOB_SUBST doesn't help: denver% print $^~dirs/$~^files a/x a/y a/z b/x b/y b/z c/x c/y c/z Is this because there's are no patterns to glob? Is there a clever way to generate the list I want? Thanks in advance, Vin