From bfd6782b5a7a75568be3554bbdc7d7eee53e6538 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Tue, 11 Jan 2000 22:04:24 +0000 Subject: zsh-workers/9295 --- Src/Modules/parameter.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Src/Modules/parameter.c') diff --git a/Src/Modules/parameter.c b/Src/Modules/parameter.c index 23097e10c..94aff0c18 100644 --- a/Src/Modules/parameter.c +++ b/Src/Modules/parameter.c @@ -838,8 +838,10 @@ scanpmoptions(HashTable ht, ScanFunc func, int flags) for (i = 0; i < optiontab->hsize; i++) for (hn = optiontab->nodes[i]; hn; hn = hn->next) { + int optno = ((Optname) hn)->optno, ison; pm.nam = hn->nam; - pm.u.str = dupstring(opts[((Optname) hn)->optno] ? "on" : "off"); + ison = optno < 0 ? !opts[-optno] : opts[optno]; + pm.u.str = dupstring(ison ? "on" : "off"); func((HashNode) &pm, flags); } } -- cgit 1.4.1