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 /Src/glob.c | |
parent | ad16356e1923ec1b4daf97b27b10a835cfe73ba7 (diff) | |
download | zsh-c2b6bd51f98a5871acd9fcbeddad67216a07907c.tar.gz zsh-c2b6bd51f98a5871acd9fcbeddad67216a07907c.tar.xz zsh-c2b6bd51f98a5871acd9fcbeddad67216a07907c.zip |
37693: turn Dash into '-' in glob qualifiers
Diffstat (limited to 'Src/glob.c')
-rw-r--r-- | Src/glob.c | 5 |
1 files changed, 4 insertions, 1 deletions
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)) { |