about summary refs log tree commit diff
path: root/Src/lex.c
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-11-04 15:42:51 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-11-04 15:42:51 +0000
commitcf2aed3500db6942f3fbc59eb35e35603123b44f (patch)
treed11c8410f602ad4e3dc26f09fb95afba0d4106dc /Src/lex.c
parentc037d283683a16348f3c3664994c55f2919d4683 (diff)
downloadzsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar.gz
zsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar.xz
zsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.zip
zsh-workers/8536
Diffstat (limited to 'Src/lex.c')
-rw-r--r--Src/lex.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/Src/lex.c b/Src/lex.c
index d88e57c22..e97762326 100644
--- a/Src/lex.c
+++ b/Src/lex.c
@@ -1299,16 +1299,20 @@ dquote_parse(char endchar, int sub)
 		intick = 1, ALLOWHIST
 	    break;
 	case '(':
-	    pct++;
+	    if (!math || !bct)
+		pct++;
 	    break;
 	case ')':
-	    err = (!pct-- && math);
+	    if (!math || !bct)
+		err = (!pct-- && math);
 	    break;
 	case '[':
-	    brct++;
+	    if (!math || !bct)
+		brct++;
 	    break;
 	case ']':
-	    err = (!brct-- && math);
+	    if (!math || !bct)
+		err = (!brct-- && math);
 	    break;
 	case '"':
 	    if (intick || (!endchar && !bct))