projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add manual page, cleanup
[unix-history]
/
usr
/
src
/
old
/
sh
/
word.c
diff --git
a/usr/src/old/sh/word.c
b/usr/src/old/sh/word.c
index
7a295e7
..
b9d1605
100644
(file)
--- a/
usr/src/old/sh/word.c
+++ b/
usr/src/old/sh/word.c
@@
-1,5
+1,5
@@
#ifndef lint
#ifndef lint
-static char sccsid[] = "@(#)word.c 4.
3
%G%";
+static char sccsid[] = "@(#)word.c 4.
7
%G%";
#endif
#
#endif
#
@@
-22,13
+22,15
@@
word()
{
REG CHAR c, d;
REG CHAR *argp=locstak()+BYTESPERWORD;
{
REG CHAR c, d;
REG CHAR *argp=locstak()+BYTESPERWORD;
+ REG ARGPTR ap;
INT alpha=1;
wdnum=0; wdset=0;
WHILE (c=nextc(0), space(c)) DONE
INT alpha=1;
wdnum=0; wdset=0;
WHILE (c=nextc(0), space(c)) DONE
- IF c=='#'
+ IF c=='#' ANDF ((flags&prompt)==0 ORF ((flags&ttyflg) ANDF
+ standin->fstak!=0))
THEN WHILE (c=readc()) ANDF c!=NL DONE
FI
THEN WHILE (c=readc()) ANDF c!=NL DONE
FI
@@
-49,15
+51,15
@@
word()
FI
FI
PER (c=nextc(0), !eofmeta(c)) DONE
FI
FI
PER (c=nextc(0), !eofmeta(c)) DONE
- a
rgp=
endstak(argp);
- IF !letter(a
rg
p->argval[0]) THEN wdset=0 FI
+ a
p=(ARGPTR)
endstak(argp);
+ IF !letter(ap->argval[0]) THEN wdset=0 FI
peekc=c|MARK;
peekc=c|MARK;
- IF a
rgp->argval[1]==0 ANDF (d=arg
p->argval[0], digit(d)) ANDF (c=='>' ORF c=='<')
+ IF a
p->argval[1]==0 ANDF (d=a
p->argval[0], digit(d)) ANDF (c=='>' ORF c=='<')
THEN word(); wdnum=d-'0';
ELSE /*check for reserved words*/
THEN word(); wdnum=d-'0';
ELSE /*check for reserved words*/
- IF reserv==FALSE ORF (wdval=syslook(a
rg
p->argval,reserved))==0
- THEN wdarg=a
rg
p; wdval=0;
+ IF reserv==FALSE ORF (wdval=syslook(ap->argval,reserved))==0
+ THEN wdarg=ap; wdval=0;
FI
FI
FI
FI