diff options
author | Barton E. Schaefer <schaefer@zsh.org> | 2016-01-18 21:01:30 -0800 |
---|---|---|
committer | Barton E. Schaefer <schaefer@zsh.org> | 2016-01-19 19:57:59 -0800 |
commit | cfa8d8bcadbdfdcd976813ef0392539cf3819342 (patch) | |
tree | c70f9b86a5956e0bab814530f62ca789f2ee247a | |
parent | c2b6bd51f98a5871acd9fcbeddad67216a07907c (diff) | |
download | zsh-cfa8d8bcadbdfdcd976813ef0392539cf3819342.tar.gz zsh-cfa8d8bcadbdfdcd976813ef0392539cf3819342.zip |
37682: when SH_GLOB is set, do not parse bare parentheses in arguments as a pattern grouping.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Src/lex.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -6,6 +6,11 @@ Src/zsh.h, Test/D02glob.ztst: also ! and ^ need to be tokenised in character set. +2016-01-18 Barton E. Schaefer <schaefer@zsh.org> + + * 37682: Src/lex.c: when SH_GLOB is set (e.g. in "sh" emulation) + do not parse bare parentheses in arguments as a pattern grouping. + 2016-01-18 Daniel Shahaf <d.s@daniel.shahaf.name> * 37678: Src/glob.c, Src/lex.c, Src/pattern.c, Src/utils.c, @@ -803,7 +803,7 @@ gettok(void) return INOUTPAR; hungetc(d); lexstop = 0; - if (!(incond == 1 || incmdpos)) + if (!(isset(SHGLOB) || incond == 1 || incmdpos)) break; return INPAR; case LX1_OUTPAR: |