about summary refs log tree commit diff
path: root/Src/params.c
diff options
context:
space:
mode:
authorDaniel Shahaf <d.s@daniel.shahaf.name>2015-12-13 14:45:22 +0000
committerMikael Magnusson <mikachu@gmail.com>2016-05-08 21:57:05 +0200
commit0a88c244ed49aa67543e3fc9b9a5b213e229472d (patch)
treee0b0642e18e5b0c7ab0f7254591cf794bf048f3b /Src/params.c
parenta5cff664765fa9abaccd15e42e39438ccce18404 (diff)
downloadzsh-0a88c244ed49aa67543e3fc9b9a5b213e229472d.tar.gz
zsh-0a88c244ed49aa67543e3fc9b9a5b213e229472d.tar.xz
zsh-0a88c244ed49aa67543e3fc9b9a5b213e229472d.zip
Uncontroversial
Changes from Mikael's bcf975a2ea3ebc6ba1ed8150b376bef45e527cda:

- paramsubst: Change setting of 'ziplen'
Diffstat (limited to 'Src/params.c')
-rw-r--r--Src/params.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/Src/params.c b/Src/params.c
index c6172e018..fef95fe7f 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -2658,14 +2658,20 @@ getsparam_u(char *s)
 
 /**/
 mod_export char **
-getaparam(char *s)
+getaparam(char *s, int *len)
 {
     struct value vbuf;
     Value v;
 
     if (!idigit(*s) && (v = getvalue(&vbuf, &s, 0)) &&
 	PM_TYPE(v->pm->node.flags) == PM_ARRAY)
+    {
+	if (len)
+	    *len = v->pm->length;
+	    //*len = arrlen(v->pm->gsu.a->getfn(v->pm));
+	//fprintf(stderr, "%i %i\n", v->pm->length, arrlen(v->pm->gsu.a->getfn(v->pm)));
 	return v->pm->gsu.a->getfn(v->pm);
+    }
     return NULL;
 }