Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH: hiding of specials and namerefs
- X-seq: zsh-workers 55036
- From: Philippe Altherr <philippe.altherr@xxxxxxxxx>
- To: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- Cc: Zsh hackers list <zsh-workers@xxxxxxx>
- Subject: Re: PATCH: hiding of specials and namerefs
- Date: Sat, 25 Jul 2026 20:32:02 +0200
- Arc-authentication-results: i=1; mx.google.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=zBFo/qcuEk+K7jUrc4W+z6hPOJpngV34Zhqph5fcTqU=; fh=vuDAGjptCPc/P1/HEZ3j98yPJEW1XjuEoEAmmwDS/+U=; b=lX+ttyqFInfrCOJ/Z41WFe7l4jnkPEHAYfn/M9hTqspJXOot0WZ1GmJHy0iiou3/Cl Ihe+QTABVd/r/zIefGgtsDHihPuIWUUU633FKBcOH7axPYOGxioG52+XkRLXeQZ/5+2k a8RrTnAhIQvlFwzvXgsPUDzFrHhrKib5GL1wwHYm1BMEgC0pUzlow/mRmq5RjJNbr85a gsOEAtv08sTHrOBKtn1XpvHHYtGrQX1qzwgjY9YUTxm/sfTHWAY6r7GGz5Ssr1fbUK8Z /rNSQwS5fITCTkI07Iiq1E2NEc4evhctwEi5v5NL/cu2qbxsqzsEWphYOt+7vnsjY5Ab VXvA==; darn=zsh.org
- Arc-seal: i=1; a=rsa-sha256; t=1785004334; cv=none; d=google.com; s=arc-20260327; b=UkiMHMCgKlloRs71VFsctN3UoIlZZJ5d9bULf9hApFvHG+DIy4ryWpFhx21S6oE/J/ acbtjrpFV+g2XWwdYHxtA2jvqFzkPNfeAZzDqHt8IlMlLPiXkkJz8vAL+d7gik5/UCAm KFcdOBeiz6Mpf9jdaEagmKOttLN22GYXlJtOwyY0s+mfytDHTcOevTxZLwP8eSKXKTwT 3HG+VeodHnb4urbIMgHYRgG3UpdJCzKLfxhLwbqLobtzEdQmdz2nw5M7hSvWF5PdQLsg 0VJDGnxfeAkHcakdePo2+OdAArsRdjlRkcFkbsCPlMC3SKcahr/E/vhNsLvL1YItG2v1 gm+g==
- Archived-at: <https://zsh.org/workers/55036>
- In-reply-to: <CAH+w=7b1ABbVRAhtxW3iDtnh1g4Ea2mvjndy-aY2qAF-gv=cVA@mail.gmail.com>
- List-id: <zsh-workers.zsh.org>
- References: <CAH+w=7b1ABbVRAhtxW3iDtnh1g4Ea2mvjndy-aY2qAF-gv=cVA@mail.gmail.com>
Looks good but in the tests I would decorate the failing typesets to also state that nothing gets changed/loaded.
Philippe
diff --git a/Test/B02typeset.ztst b/Test/B02typeset.ztst
index b45ad027f..cec82dea8 100644
--- a/Test/B02typeset.ztst
+++ b/Test/B02typeset.ztst
@@ -1131,11 +1131,13 @@
zmodload -u zsh/random
echo v=${SRANDOM/<->/integer}
- typeset -gh SRANDOM
+ { typeset -gh SRANDOM 2>&1; echo alive } always { echo status=$?; TRY_BLOCK_ERROR=0 }
echo v=${SRANDOM/<->/integer}
-1:Global -h variable doesn't hide special variable
+0:Global -h variable doesn't hide special variable
+>v=integer
+>(eval):typeset:3: SRANDOM: can't change parameter attribute
+>status=1
>v=integer
-?(eval):typeset:3: SRANDOM: can't change parameter attribute
zmodload -u zsh/random
echo v=${SRANDOM/<->/integer}
@@ -1165,12 +1167,15 @@
zmodload -u zsh/random
echo z=${(M)${(f)${ zmodload -ap}}:#*SRANDOM*}
- typeset -gh SRANDOM
+ { typeset -gh SRANDOM 2>&1; echo alive } always { echo status=$?; TRY_BLOCK_ERROR=0 }
echo z=${(M)${(f)${ zmodload -ap}}:#*SRANDOM*}
echo v=${SRANDOM/<->/integer}
-1:Global -h variable doesn't hide autoload variable
+0:Global -h variable doesn't hide autoload variable
+>z=SRANDOM (zsh/random)
+>(eval):typeset:3: SRANDOM: can't change parameter attribute
+>status=1
>z=SRANDOM (zsh/random)
-?(eval):typeset:3: SRANDOM: can't change parameter attribute
+>v=integer
zmodload -u zsh/random
echo z=${(M)${(f)${ zmodload -ap}}:#*SRANDOM*}
Messages sorted by:
Reverse Date,
Date,
Thread,
Author