diff options
author | Tanaka Akira <akr@users.sourceforge.net> | 1999-05-04 21:23:27 +0000 |
---|---|---|
committer | Tanaka Akira <akr@users.sourceforge.net> | 1999-05-04 21:23:27 +0000 |
commit | f5b522981b903fc9953fbbb6dd392b321da9eea4 (patch) | |
tree | a3aa33eddb47730fa4829c5c90027b2969ae35f3 /Src/builtin.c | |
parent | 05e805b0a8b32d104fbc0eb6c939ec8c197cdf73 (diff) | |
download | zsh-f5b522981b903fc9953fbbb6dd392b321da9eea4.tar.gz zsh-f5b522981b903fc9953fbbb6dd392b321da9eea4.tar.xz zsh-f5b522981b903fc9953fbbb6dd392b321da9eea4.zip |
zsh-workers:6196
Diffstat (limited to 'Src/builtin.c')
-rw-r--r-- | Src/builtin.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Src/builtin.c b/Src/builtin.c index 03beb13d9..3c299190c 100644 --- a/Src/builtin.c +++ b/Src/builtin.c @@ -120,7 +120,7 @@ static struct builtin builtins[] = BUILTIN("which", 0, bin_whence, 0, -1, 0, "ampsw", "c"), #ifdef DYNAMIC - BUILTIN("zmodload", 0, bin_zmodload, 0, -1, 0, "LaudicIp", NULL), + BUILTIN("zmodload", 0, bin_zmodload, 0, -1, 0, "ILabcdipu", NULL), #endif }; @@ -1793,7 +1793,9 @@ bin_typeset(char *name, char **argv, char *ops, int func) continue; } if (!typeset_single(name, asg->name, - (Param)gethashnode2(paramtab, asg->name), + (Param) (paramtab == realparamtab ? + gethashnode2(paramtab, asg->name) : + paramtab->getnode(paramtab, asg->name)), func, on, off, roff, asg->value, NULL)) returnval = 1; } @@ -1974,7 +1976,9 @@ bin_unset(char *name, char **argv, char *ops, int func) } *ss = 0; } - pm = (Param) gethashnode2(paramtab, s); + pm = (Param) (paramtab == realparamtab ? + gethashnode2(paramtab, s) : + paramtab->getnode(paramtab, s)); if (!pm) returnval = 1; else if ((pm->flags & PM_RESTRICTED) && isset(RESTRICTED)) { |