Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: Bug: 'export FOO' not idempotent



On Mon, Jun 27, 2022, at 5:58 PM, Roman Perepelitsa wrote:
> On Mon, Jun 27, 2022 at 11:52 PM Lawrence Velázquez <larryv@xxxxxxx> wrote:
>>
>> On Mon, Jun 27, 2022, at 5:46 PM, Michael Smith wrote:
>> > Thanks for responding! I searched a bit but hadn't made that
>> > connection.
>>
>> Ah, yes -- the discussion was about "typeset", but it also affected
>> commands like "export" and "local" which in zsh are basically just
>> "typeset" in disguise.
>
> I remember. I was following that discussion.

Yes, of course; you participated as well.  That explanation was for
Michael.

> Here the issue is
> different. The problem is that `export FOO` doesn't export anything.
> Moreover, the subsequent `typeset -p FOO` says that FOO *is* exported.
> I think it should work as follows when TYPESET_TO_UNSET is not in
> effect (the default):
>
>   % typeset -p FOO
>   typeset: no such variable: FOO
>   % export FOO
>   % typeset -p FOO
>   % export FOO=''
>   % env | grep FOO
>   FOO
>
> Currently it works this the same way except for the last command,
> which outputs nothing. I think it should output "FOO" like in the
> hypothetical listing above.

I agree that that would make more sense.  The current behavior is
rather odd.

-- 
vq




Messages sorted by: Reverse Date, Date, Thread, Author