1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-06-08 00:06:04 +02:00

zefram2: Src/lex.c: Support "3&> foo" etc.

This commit is contained in:
Andrew Main 2000-04-06 17:21:52 +00:00
parent 84e12c1caa
commit 181811bf80
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2000-04-06 Andrew Main <zefram@zsh.org>
* zefram2: Src/lex.c: Support "3&> foo" etc.
2000-04-06 Andrew Main <zefram@zsh.org>
* zefram1: configure.in, Etc/zsh-development-guide: List of tools

View File

@ -642,7 +642,18 @@ gettok(void)
return DOUTPAR;
} else if (idigit(c)) { /* handle 1< foo */
d = hgetc();
if (d == '>' || d == '<') {
if(d == '&') {
d = hgetc();
if(d == '>') {
peekfd = c - '0';
hungetc('>');
c = '&';
} else {
hungetc(d);
lexstop = 0;
hungetc('&');
}
} else if (d == '>' || d == '<') {
peekfd = c - '0';
c = d;
} else {
@ -702,6 +713,7 @@ gettok(void)
else if (d == '!' || d == '|')
return AMPERBANG;
else if (d == '>') {
tokfd = peekfd;
d = hgetc();
if (d == '!' || d == '|')
return OUTANGAMPBANG;
@ -715,7 +727,6 @@ gettok(void)
}
hungetc(d);
lexstop = 0;
tokfd = -1;
return AMPOUTANG;
}
hungetc(d);