about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBart Schaefer <barts@users.sourceforge.net>2001-06-21 10:09:08 +0000
committerBart Schaefer <barts@users.sourceforge.net>2001-06-21 10:09:08 +0000
commit6c074dfaf3f6f144d64056ddfb58984817f0296a (patch)
tree35cfd1285f2d6db136e3fb5e8eae3ef9abb4a4de
parentef89be124dd7a39aec3b5b4667ea6576efdbedb0 (diff)
downloadzsh-6c074dfaf3f6f144d64056ddfb58984817f0296a.tar.gz
zsh-6c074dfaf3f6f144d64056ddfb58984817f0296a.tar.xz
zsh-6c074dfaf3f6f144d64056ddfb58984817f0296a.zip
POSIX "for" syntax.
-rw-r--r--ChangeLog3
-rw-r--r--Src/parse.c2
2 files changed, 5 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index ea5ecc98a..87d47ac65 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2001-06-21  Bart Schaefer  <schaefer@zsh.org>
 
+	* 15023: Src/parse.c: Accept newlines before the "in" keyword in
+	"for" and "select", per POSIX.
+
 	* 15020: Completion/Zsh/Command/_cd, Completion/Zsh/Context/_autocd,
 	Completion/Zsh/Type/_command_names: When AUTO_CD is set, complete
 	directory names (including along cdpath) as well as commands when
diff --git a/Src/parse.c b/Src/parse.c
index dd89ab0cd..9ea691d2c 100644
--- a/Src/parse.c
+++ b/Src/parse.c
@@ -909,6 +909,8 @@ par_for(int *complex)
 	ecstr(tokstr);
 	incmdpos = 1;
 	yylex();
+	while (isnewlin && !csh)
+	  yylex();
 	if (tok == STRING && !strcmp(tokstr, "in")) {
 	    int np, n;