plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 168518a993a67436d00c40f4f9cea68a296a2034
parent 6a8f21b2cc4d8d3b1eabfd504b6a0a050149523e
Author: rsc <devnull@localhost>
Date:   Fri, 18 Mar 2005 18:54:54 +0000

correct command-printing bug

Diffstat:
Msrc/cmd/rc/lex.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/cmd/rc/lex.c b/src/cmd/rc/lex.c @@ -233,9 +233,9 @@ int yylex(void){ if(nextis('[')){ *w++='['; c=advance(); - *w++=c; if(c<'0' || '9'<c){ RedirErr: + *w++ = c; *w=0; yyerror(t->type==PIPE?"pipe syntax" :"redirection syntax"); @@ -266,6 +266,7 @@ int yylex(void){ t->rtype=CLOSE; } } + *w=0; if(c!=']' || t->type==DUP && (t->rtype==HERE || t->rtype==APPEND)) goto RedirErr; @@ -320,3 +321,4 @@ int yylex(void){ yylval.tree=t; return t->type; } +