From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23338 invoked by alias); 5 Oct 2015 22:03:00 -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: 36788 Received: (qmail 24742 invoked from network); 5 Oct 2015 22:02:58 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= daniel.shahaf.name; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=6xQNDRLNXowzCnWWf+1EORA614s=; b=ZN7f9D yIUXfkxuD54inMyqeuq4baBnajS8ChUpe/nn5h7cUHCcjZKsEuLQniDxVEnPEjYb l3kgnPqXJU5jScx2Jn1NMitvpHuiAxWm0ZEch6GmDmuiT4fO5gsWWFCjwq4n3x7S hLKUYrNJWneeUlK9MJw86dfLs32cl9+wMW36s= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=6xQNDRLNXowzCnWWf+1EORA614s=; b=ijWwx svR5v7Vst5AteScVWnV9LWSGIyxjcfzYym4c7gLj+nEU/LaAI1bl/jkkVlsQybRm sLtX2sUYjDojdWnIM3Jw9X2QfrCajV6JD4nr5rXgXhtSNVvebH0VdXto1i+g253q YkbzMlQGoKxOxbO0ZW04lPq6i2qnoIlLnmacdo= X-Sasl-enc: 0nkqLXREK+V5AQSpa5RvVcApNK0YSXua5qu+3rx7ya1T 1444082117 Date: Mon, 5 Oct 2015 21:55:14 +0000 From: Daniel Shahaf To: Peter Stephenson Cc: Bart Schaefer , zsh-workers@zsh.org Subject: Re: Proof of concept: "static" parameter scope Message-ID: <20151005215514.GB1959@tarsus.local2> References: <150924192305.ZM2680@torch.brasslantern.com> <20150925101540.5d2ded9c@pwslap01u.europe.root.pri> <20150930203825.307d3f8f@ntlworld.com> <150930172748.ZM3986@torch.brasslantern.com> <20151003201936.29b52aa4@ntlworld.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20151003201936.29b52aa4@ntlworld.com> User-Agent: Mutt/1.5.21 (2010-09-15) Peter Stephenson wrote on Sat, Oct 03, 2015 at 20:19:36 +0100: > On Wed, 30 Sep 2015 17:27:48 -0700 > Bart Schaefer wrote: > > Enabling the builtin again does not fix this: > > > > torch% enable -r local > > torch% zxxx > > zxxx: number expected > > Obviously, since it parsed the function zxxx when local wasn't a > reserved word and you've done nothing to reparse it. You need to parse > it again. > > % enable -r local > % zxxx() { local x=(a b c); print $x } > % zxxx > a b c Related issue: % disable -r local % zxxx() { local x=(a b c); print $x } % enable -r local % which zxxx zxxx () { local x=(a b c) print $x } Should it output 'builtin local x=(a b c)'?