about summary refs log tree commit diff
path: root/Src/subst.c
diff options
context:
space:
mode:
authorBart Schaefer <schaefer@zsh.org>2023-02-12 11:21:23 -0800
committerBart Schaefer <schaefer@zsh.org>2023-02-12 11:21:23 -0800
commit511e020c68955f737036b7febd360615517a3637 (patch)
tree32674f5c1af114622f81bd30b82cd74b02db9f8a /Src/subst.c
parentd3edf318306e37d2d96c4e4ea442d10207722e94 (diff)
downloadzsh-511e020c68955f737036b7febd360615517a3637.tar.gz
zsh-511e020c68955f737036b7febd360615517a3637.tar.xz
zsh-511e020c68955f737036b7febd360615517a3637.zip
51360: Initial implementation of named references.
Diffstat (limited to 'Src/subst.c')
-rw-r--r--Src/subst.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/subst.c b/Src/subst.c
index 3dd920e87..05bfcc03b 100644
--- a/Src/subst.c
+++ b/Src/subst.c
@@ -2573,13 +2573,14 @@ paramsubst(LinkList l, LinkNode n, char **str, int qt, int pf_flags,
 			       !(v->pm->node.flags & PM_UNSET))) {
 		int f = v->pm->node.flags;
 
-		switch (PM_TYPE(f)) {
+		switch (PM_TYPE(f)|(f & PM_NAMEREF)) {
 		case PM_SCALAR:  val = "scalar"; break;
 		case PM_ARRAY:   val = "array"; break;
 		case PM_INTEGER: val = "integer"; break;
 		case PM_EFLOAT:
 		case PM_FFLOAT:  val = "float"; break;
 		case PM_HASHED:  val = "association"; break;
+		case PM_NAMEREF: val = "nameref"; break;
 		}
 		val = dupstring(val);
 		if (v->pm->level)