From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7150 invoked from network); 1 Sep 2004 12:02:21 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 1 Sep 2004 12:02:21 -0000 Received: (qmail 68916 invoked from network); 1 Sep 2004 12:02:16 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 1 Sep 2004 12:02:16 -0000 Received: (qmail 12293 invoked by alias); 1 Sep 2004 12:02:14 -0000 Mailing-List: contact zsh-workers-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 20296 Received: (qmail 12272 invoked from network); 1 Sep 2004 12:02:13 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 1 Sep 2004 12:02:13 -0000 Received: (qmail 68668 invoked from network); 1 Sep 2004 12:02:13 -0000 Received: from lhuumrelay3.lnd.ops.eu.uu.net (62.189.58.19) by a.mx.sunsite.dk with SMTP; 1 Sep 2004 12:02:11 -0000 Received: from MAILSWEEPER01.csr.com (mailhost1.csr.com [62.189.183.235]) by lhuumrelay3.lnd.ops.eu.uu.net (8.11.0/8.11.0) with ESMTP id i81C2Av01048 for ; Wed, 1 Sep 2004 12:02:10 GMT Received: from EXCHANGE02.csr.com (unverified [192.168.137.45]) by MAILSWEEPER01.csr.com (Content Technologies SMTPRS 4.3.12) with ESMTP id ; Wed, 1 Sep 2004 13:01:18 +0100 Received: from news01.csr.com ([192.168.143.38]) by EXCHANGE02.csr.com with Microsoft SMTPSVC(5.0.2195.6713); Wed, 1 Sep 2004 13:02:48 +0100 Received: from news01.csr.com (localhost.localdomain [127.0.0.1]) by news01.csr.com (8.12.11/8.12.11) with ESMTP id i81C28TQ008338; Wed, 1 Sep 2004 13:02:08 +0100 Received: from csr.com (pws@localhost) by news01.csr.com (8.12.11/8.12.11/Submit) with ESMTP id i81C27ic008335; Wed, 1 Sep 2004 13:02:08 +0100 Message-Id: <200409011202.i81C27ic008335@news01.csr.com> X-Authentication-Warning: news01.csr.com: pws owned process doing -bs To: "Dieter Lambrecht" , zsh-workers@sunsite.dk Subject: Re: zsh-4.2.1: LINENO lost in evals In-reply-to: ""Dieter Lambrecht""'s message of "Tue, 17 Aug 2004 10:27:02 +0200." Date: Wed, 01 Sep 2004 13:02:07 +0100 From: Peter Stephenson X-OriginalArrivalTime: 01 Sep 2004 12:02:48.0937 (UTC) FILETIME=[99A39D90:01C4901B] X-Spam-Checker-Version: SpamAssassin 2.63 on a.mx.sunsite.dk X-Spam-Level: X-Spam-Status: No, hits=0.0 required=6.0 tests=none autolearn=no version=2.63 X-Spam-Hits: 0.0 "Dieter Lambrecht" wrote: >#! /bin/zsh -x >emulate -L zsh > >print $LINENO >eval 'print $LINENO' > >return > > produces the following output: > > ./t4.sh > +./t4.sh:2> emulate -L zsh > +./t4.sh:4> print 4 > 4 > +./t4.sh:5> eval 'print $LINENO' > +(eval):1> print 1 > 1 > . > > It seems that LINENO is lost in the eval-statement. Is there any possib= > ility to retrieve the original value inside evals ? (There must be a set -x or setopt xtrace lurking somewhere.) It's not actually lost, it's showing you the line in the eval. That's a feature (compare error messages from Perl evals, which is where we pinched the output format from). What are you trying to do? You can record the line number outside if you need it, e.g. lineno=LINENO; eval 'print $lineno' I take it the complaint isn't about the debugging output from xtrace this time, since that shows the line number of the eval command (5). -- Peter Stephenson Software Engineer CSR Ltd., Science Park, Milton Road, Cambridge, CB4 0WH, UK Tel: +44 (0)1223 692070 ********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify the system manager. This footnote also confirms that this email message has been swept by MIMEsweeper for the presence of computer viruses. www.mimesweeper.com **********************************************************************