about summary refs log tree commit diff
path: root/Src/parse.c
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-09-01 14:15:12 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-09-01 14:15:12 +0000
commit2d4fc9a653546ea9bfee9fe22cc2a79da1b3c1f8 (patch)
treedbb6316942e937c80d7bafa3be6e88226600fe80 /Src/parse.c
parentafea70b88ee7918b0d2e9648d5be4c6982f29777 (diff)
downloadzsh-2d4fc9a653546ea9bfee9fe22cc2a79da1b3c1f8.tar.gz
zsh-2d4fc9a653546ea9bfee9fe22cc2a79da1b3c1f8.tar.xz
zsh-2d4fc9a653546ea9bfee9fe22cc2a79da1b3c1f8.zip
zsh-workers/7611
Diffstat (limited to 'Src/parse.c')
-rw-r--r--Src/parse.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Src/parse.c b/Src/parse.c
index 658a66660..d0a9bc45f 100644
--- a/Src/parse.c
+++ b/Src/parse.c
@@ -623,6 +623,12 @@ par_case(Cmd c)
 		    }
 		    if (*s || pct || s == str + 1)
 			YYERRORV;
+		    /* Simplify pattern by removing surrounding (...) */
+		    sl = strlen(str);
+		    DPUTS(str[1] != Inpar || str[sl-1] != Outpar,
+			  "BUG: strange case pattern");
+		    str[sl-1] = '\0';
+		    chuck(str+1);
 		    break;
 		} else {
 		    char *str2;