summaryrefslogtreecommitdiffstats
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
parentzsh-workers/8535 (diff)
downloadzsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar
zsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar.gz
zsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar.bz2
zsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar.lz
zsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar.xz
zsh-cf2aed3500db6942f3fbc59eb35e35603123b44f.tar.zst
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))