about summary refs log tree commit diff
path: root/Src/glob.c
diff options
context:
space:
mode:
authorPeter Stephenson <pws@zsh.org>2016-01-19 17:38:59 +0000
committerPeter Stephenson <pws@zsh.org>2016-01-19 17:38:59 +0000
commitc2b6bd51f98a5871acd9fcbeddad67216a07907c (patch)
tree5c57432313ad671ce5fb39ea2e1b58541d64168d /Src/glob.c
parentad16356e1923ec1b4daf97b27b10a835cfe73ba7 (diff)
downloadzsh-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.c5
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)) {