diff options
author | Peter Stephenson <pws@zsh.org> | 2016-01-19 17:38:59 +0000 |
---|---|---|
committer | Peter Stephenson <pws@zsh.org> | 2016-01-19 17:38:59 +0000 |
commit | c2b6bd51f98a5871acd9fcbeddad67216a07907c (patch) | |
tree | 5c57432313ad671ce5fb39ea2e1b58541d64168d | |
parent | ad16356e1923ec1b4daf97b27b10a835cfe73ba7 (diff) | |
download | zsh-c2b6bd51f98a5871acd9fcbeddad67216a07907c.tar.gz zsh-c2b6bd51f98a5871acd9fcbeddad67216a07907c.tar.xz zsh-c2b6bd51f98a5871acd9fcbeddad67216a07907c.zip |
37693: turn Dash into '-' in glob qualifiers
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | Src/glob.c | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index 4264932f6..351dedede 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2016-01-19 Peter Stephenson <p.stephenson@samsung.com> + * 37693: Src/glob.c: turn Dash into '-' in glob qualifiers. + * 37689: README, Src/glob.c, Src/lex.c, Src/pattern.c, Src/zsh.h, Test/D02glob.ztst: also ! and ^ need to be tokenised in character set. diff --git a/Src/glob.c b/Src/glob.c index c7992813e..69de15544 100644 --- a/Src/glob.c +++ b/Src/glob.c @@ -1230,7 +1230,7 @@ zglob(LinkList list, LinkNode np, int nountok) char *s; int sense, qualsfound; off_t data; - char *sdata, *newcolonmod; + char *sdata, *newcolonmod, *ptr; int (*func) _((char *, Statptr, off_t, char *)); /* @@ -1273,6 +1273,9 @@ zglob(LinkList list, LinkNode np, int nountok) *s++ = 0; if (qualsfound == 2) s += 2; + for (ptr = s; *ptr; ptr++) + if (*ptr == Dash) + *ptr = '-'; while (*s && !newcolonmod) { func = (int (*) _((char *, Statptr, off_t, char *)))0; if (idigit(*s)) { |