From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23509 invoked from network); 29 Apr 1999 17:42:22 -0000 Received: from sunsite.auc.dk (130.225.51.30) by ns1.primenet.com.au with SMTP; 29 Apr 1999 17:42:22 -0000 Received: (qmail 15917 invoked by alias); 29 Apr 1999 17:42:03 -0000 Mailing-List: contact zsh-workers-help@sunsite.auc.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 6160 Received: (qmail 15898 invoked from network); 29 Apr 1999 17:41:54 -0000 Resent-From: "Bart Schaefer" Resent-Message-Id: <990429103953.ZM8866@candle.brasslantern.com> Resent-Date: Thu, 29 Apr 1999 10:39:53 -0700 X-Mailer: Z-Mail Lite (5.0.0 30July97) Resent-To: zsh-workers@sunsite.auc.dk From: "Bart Schaefer" Message-Id: <990429103816.ZM8859@candle.brasslantern.com> Date: Thu, 29 Apr 1999 10:38:15 -0700 In-Reply-To: <9904291607.AA25422@ibmth.df.unipi.it> Comments: In reply to Peter Stephenson "Parameter substitution bug" (Apr 29, 6:07pm) References: <9904291607.AA25422@ibmth.df.unipi.it> X-Mailer: Z-Mail Lite (5.0.0 30July97) To: Peter Stephenson Subject: Re: Parameter substitution bug MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Apr 29, 6:07pm, Peter Stephenson wrote: > Subject: Parameter substitution bug > Can anybody explain this? > > % cat tst > print $HOME/bin > print ~/bin > fdir='~/bin' > print ${~fdir} > setopt globsubst > print $fdir > % zsh -f ./tst > /home/user2/pws/bin > /home/user2/pws/bin > ~/bin > ~/bin > > Why don't the last two give the same as the first two? Because globsubst and ${~...} only do filename *generation* not filename *expansion*. It's always been like this ... you never noticed? Tilde is not a glob character. I always thought that using tilde as the turn-on-globsubst character was a bad idea because it tends to make one think that tilde-expansion will happen ... but there's really no other character available.