1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-27 16:50:58 +01:00

18251: Fix select and make it respect EOF

This commit is contained in:
Peter Stephenson 2003-02-17 11:41:58 +00:00
parent a71bf4a283
commit 40c29457f2
3 changed files with 15 additions and 5 deletions

View file

@ -923,18 +923,19 @@ par_for(int *complex)
yylex();
type = WC_FOR_COND;
} else {
int np, n, posix_in, ona = noaliases, onc = nocorrect;
int np = 0, n, posix_in, ona = noaliases, onc = nocorrect;
infor = 0;
if (tok != STRING || !isident(tokstr))
YYERRORV(oecused);
np = ecadd(0);
if (!sel)
np = ecadd(0);
n = 0;
incmdpos = 1;
noaliases = nocorrect = 1;
for (;;) {
n++;
ecstr(tokstr);
yylex();
yylex();
if (tok != STRING || !strcmp(tokstr, "in") || sel)
break;
if (!isident(tokstr) || errflag)
@ -946,7 +947,8 @@ par_for(int *complex)
}
noaliases = ona;
nocorrect = onc;
ecbuf[np] = n;
if (!sel)
ecbuf[np] = n;
posix_in = isnewlin;
while (isnewlin)
yylex();