diff options
author | Daniel Shahaf <d.s@daniel.shahaf.name> | 2015-12-13 14:45:22 +0000 |
---|---|---|
committer | Mikael Magnusson <mikachu@gmail.com> | 2016-05-08 21:57:05 +0200 |
commit | 0a88c244ed49aa67543e3fc9b9a5b213e229472d (patch) | |
tree | e0b0642e18e5b0c7ab0f7254591cf794bf048f3b /Src/params.c | |
parent | a5cff664765fa9abaccd15e42e39438ccce18404 (diff) | |
download | zsh-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.c | 8 |
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; } |