diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2010-11-18 10:07:55 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2010-11-18 10:07:55 +0000 |
commit | 23bdfc7fd2a012d5205ed22d18eb39e41c8fbc95 (patch) | |
tree | 80d7f0e6c868a1283f3275cf88e08b8c86d509c1 /Src/params.c | |
parent | 851b8e151004ec729dad9c8c7867bbf67649df8e (diff) | |
download | zsh-23bdfc7fd2a012d5205ed22d18eb39e41c8fbc95.tar.gz zsh-23bdfc7fd2a012d5205ed22d18eb39e41c8fbc95.tar.xz zsh-23bdfc7fd2a012d5205ed22d18eb39e41c8fbc95.zip |
28418: add ${NAME:OFFSET:LENGTH} substitution
Diffstat (limited to 'Src/params.c')
-rw-r--r-- | Src/params.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Src/params.c b/Src/params.c index 7ac33b912..92e0e5368 100644 --- a/Src/params.c +++ b/Src/params.c @@ -1013,7 +1013,7 @@ isident(char *s) return 0; /* Require balanced [ ] pairs with something between */ - if (!(ss = parse_subscript(++ss, 1))) + if (!(ss = parse_subscript(++ss, 1, ']'))) return 0; untokenize(s); return !ss[1]; @@ -1628,7 +1628,7 @@ getindex(char **pptr, Value v, int flags) *s++ = '['; /* Error handled after untokenizing */ - s = parse_subscript(s, flags & SCANPM_DQUOTED); + s = parse_subscript(s, flags & SCANPM_DQUOTED, ']'); /* Now we untokenize everything except inull() markers so we can check * * for the '*' and '@' special subscripts. The inull()s are removed * * in getarg() after we know whether we're doing reverse indexing. */ |