summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBart Schaefer <schaefer@zsh.org>2025-05-14 13:39:14 -0700
committerBart Schaefer <schaefer@zsh.org>2025-05-14 13:39:14 -0700
commit25399e543795899df39539a06e887f6f03e7b1c8 (patch)
tree364ee0a2c52f826db43d5cc31dd4dec2695caedd
parentgithub #133: _which: complete `whence -x` (diff)
downloadzsh-25399e543795899df39539a06e887f6f03e7b1c8.tar
zsh-25399e543795899df39539a06e887f6f03e7b1c8.tar.gz
zsh-25399e543795899df39539a06e887f6f03e7b1c8.tar.bz2
zsh-25399e543795899df39539a06e887f6f03e7b1c8.tar.lz
zsh-25399e543795899df39539a06e887f6f03e7b1c8.tar.xz
zsh-25399e543795899df39539a06e887f6f03e7b1c8.tar.zst
zsh-25399e543795899df39539a06e887f6f03e7b1c8.zip
unposted: fix silly bug wherein ${(!)ref} uppercased the referent name
-rw-r--r--ChangeLog5
-rw-r--r--Src/params.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5a8f804ad..55cedefb7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2025-05-14 Bart Schaefer <schaefer@zsh.org>
+
+ * unposted: Src/params.c: fix silly bug with overloading of PM_UPPER,
+ to wit, ${(!)ref} would print the referent name in upper case
+
2025-05-14 dana@dana.is <dana@dana.is>
* github #133: Christopher Bock: Completion/Zsh/Command/_which:
diff --git a/Src/params.c b/Src/params.c
index fec1b2c02..7b515515e 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -2482,7 +2482,8 @@ getstrvalue(Value v)
s = casemodify(s, CASMOD_LOWER);
break;
case PM_UPPER:
- s = casemodify(s, CASMOD_UPPER);
+ if (!(v->pm->node.flags & PM_NAMEREF))
+ s = casemodify(s, CASMOD_UPPER);
break;
}
}