Subject: Re: Assigning to $0 (formerly: PATCH: funcstack[-1])
From: Peter Stephenson <[email-masked]>
To: Zsh hackers list <[email-masked]>
Date: Mon, 15 Feb 2016 09:17:34 +0000
List-Id: Zsh Workers List <zsh-workers.zsh.org>

On Sun, 14 Feb 2016 13:52:47 -0800
Bart Schaefer <[email-masked]> wrote:
> On Feb 5, 10:27pm, Peter Stephenson wrote:
> }
> } By the way, looking at the code I just notice that the following isn't
> } an error even though it doesn't do what you presumably expect:
> } 
> } % setopt posixargzero
> } % print $0
> } zsh
> } % 0=foo
> } % print $0
> } zsh
> } 
> } Maybe that's OK so far, but you don't even get the value back when you
> } unset the option; it's silently lost.
> 
> So what behavior would be preferable?
> 
> 1. POSIXARGZERO makes $0 report an error on assignment (read only?)

This seems to make the most sense.  Setting a value of $0 you're not
going to see immediately is pointless.

pws