[PATCH] Use realparamtab in param_private.c and util.c
Philippe Altherr <[email protected]> Fri, 19 Jun 2026 02:10:13 +0200
| Newsgroups | gmane.comp.shells.zsh.devel |
|---|---|
| Message-ID | <CAGdYchsPj3R+JhdHUebam12xrCHu0u-hQB71v=q2=kx-RL-=bw@mail.gmail.com> |
- Use realparamtab in param_private.c and util.c <https://github.com/zsh-users/zsh/compare/master...paltherr:zsh:use-realparamtab-in-private-and-util> Philippe
use-realparamtab-in-private-and-util.txt
(text/plain, 1.4 KB)
diff --git a/Src/Modules/param_private.c b/Src/Modules/param_private.c
index caa1fb0b0..e06cbb1de 100644
--- a/Src/Modules/param_private.c
+++ b/Src/Modules/param_private.c
@@ -248,7 +248,7 @@ bin_private(char *nam, char **args, LinkList assigns, Options ops, int func)
fakelevel = locallevel;
startparamscope();
from_typeset = bin_typeset("private", args, assigns, ops, func);
- scanhashtable(paramtab, 0, 0, 0, makeprivate, 0);
+ scanhashtable(realparamtab, 0, 0, 0, makeprivate, 0);
endparamscope();
fakelevel = ofake;
unqueue_signals();
@@ -552,9 +552,9 @@ wrap_private(Eprog prog, FuncWrap w, char *name)
if (private_wraplevel < locallevel /* && strcmp(name, "(anon)") != 0 */) {
int owl = private_wraplevel;
private_wraplevel = locallevel;
- scanhashtable(paramtab, 0, 0, 0, scopeprivate, PM_UNSET);
+ scanhashtable(realparamtab, 0, 0, 0, scopeprivate, PM_UNSET);
runshfunc(prog, w, name);
- scanhashtable(paramtab, 0, 0, 0, scopeprivate, 0);
+ scanhashtable(realparamtab, 0, 0, 0, scopeprivate, 0);
private_wraplevel = owl;
return 0;
}
diff --git a/Src/utils.c b/Src/utils.c
index 0b4bb9a82..75ade818d 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -3194,7 +3194,7 @@ spckword(char **s, int hist, int cmd, int ask)
return;
ic = String;
d = 100;
- scanhashtable(paramtab, 1, 0, 0, spscan, 0);
+ scanhashtable(realparamtab, 1, 0, 0, spscan, 0);
} else if (**s == Equals) {
if (*t)
return;