From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13662 invoked by alias); 17 Oct 2012 20:47:22 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 30736 Received: (qmail 9476 invoked from network); 17 Oct 2012 20:47:20 -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=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 Received-SPF: neutral (ns1.primenet.com.au: 209.85.212.177 is neither permitted nor denied by SPF record at ntlworld.com) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-proxyuser-ip:date:from:to:subject:message-id:in-reply-to :references:x-mailer:mime-version:content-type :content-transfer-encoding:x-gm-message-state; bh=ACbeXhSg6HYcUYaglnqDUY9AOZGgz0yx5uH7go6Uido=; b=NMdGBzdvpTm8BBicJrIOgIuw5eBwgekc5orl/hW/tW77nrWBUfBGeWCbxPeiSl3Dpr 6puPcbAK04HbjQhqOJ1Ht4AdgiUJdz7WK9fszC8gW5LO6uTi7qEMgXpQkKpzbDhdoM1Y KR1CBJ8fOr2pfIcekZjWtMzc8Qyj3695eVCs1fy6508ch0YOOcQcU8gljv1WDySdjrvu JrY/JcXnwcDJZlMbYtlLzln0RETGaZ67hdKFf33YtyIku5OP9CeVrL6TBX/aDgBEf0CP XC72EPQ3AoEYWuhPJMiI7jqdl+INIqgnkMUSYzFHvEXJ5mJ4yB/5PELvdWp12UVh0q7Q sYNg== X-ProxyUser-IP: 82.8.55.192 Date: Wed, 17 Oct 2012 21:16:03 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: Segfault in =( ) substitution Message-ID: <20121017211603.6189d6f4@pws-pc.ntlworld.com> In-Reply-To: <20121017202030.46014a7a@pws-pc.ntlworld.com> References: <20121017202030.46014a7a@pws-pc.ntlworld.com> X-Mailer: Claws Mail 3.8.0 (GTK+ 2.24.7; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQnnCpm+QnPdUGz/K/8woTkFdVLbOs529zAMRi5YhtIfquCgN+chBc+/kkLWf5mWMugdjlt8 On Wed, 17 Oct 2012 20:20:30 +0100 Peter Stephenson wrote: > On Sun, 14 Oct 2012 23:30:28 -0400 > Vin Shelton wrote: > > Starting very recently, I'm getting a core dump from this code: > >... > > [[ -n $pat1 ]] && diff1=( =(perl -p -e $pat1 < $file1) ) > > This should fix the crash, however the resulting code isn't very useful. I suppose it's worth pointing out you can now do things like this... () { print File $1: cat $1 } =(print This be the verse) producing: File /tmp/zsh0wPl3Y: This be the verse That's a better bet than any hack within the shell that I can think of because the scoping is obvious. -- Peter Stephenson Web page now at http://homepage.ntlworld.com/p.w.stephenson/