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:
parent
84e12c1caa
commit
181811bf80
|
@ -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
|
||||
|
|
15
Src/lex.c
15
Src/lex.c
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue