} else if (*cp=='c' && argc>2 && comdiv==0
THEN comdiv=argp[2];
argp[1]=argp[0]; argp++; argc--;
- ELSE failed(argv[1],badopt);
+ } else { failed(argv[1],badopt);
FI
OD
argp[1]=argp[0]; argc--;
THEN dolh->doluse++;
dolh->dolnxt=argfor;
return(argfor=dolh);
- ELSE return(0);
+ } else { return(0);
FI
}
IF p==bloktop THEN break FI
IF busy(p)
THEN us += q-p;
- ELSE un += q-p;
+ } else { un += q-p;
FI
IF p>=q THEN abort(4) FI
p=q;
IF i==0 || r==0
THEN synbad();
- ELSE t = (LSTPTR)getstak(LSTTYPE);
+ } else { t = (LSTPTR)getstak(LSTTYPE);
t->lsttyp = type;
t->lstlef = i; t->lstrit = r;
FI
case '&':
IF i
THEN i = makefork(FINT|FPRS|FAMP, i);
- ELSE synbad();
+ } else { synbad();
FI
case ';':
reserv++;
IF flg&NLFLG
THEN skipnl();
- ELSE word();
+ } else { word();
FI
IF (t=item(TRUE)) && (wdval=='^' || wdval=='|')
THEN return(makelist(TFIL, makefork(FPOU,t), makefork(FPIN|FPCL,term(NLFLG))));
- ELSE return(t);
+ } else { return(t);
FI
}
skipnl();
IF wdval==esym
THEN return(0);
- ELSE REG REGPTR r=(REGPTR)getstak(REGTYPE);
+ } else { REG REGPTR r=(REGPTR)getstak(REGTYPE);
r->regptr=0;
for(;;) {
wdarg->argnxt=r->regptr;
FI
IF wdval=='|'
THEN word();
- ELSE break;
+ } else { break;
FI
}
r->regcom=cmd(0,NLFLG|MTFLG);
IF wdval==ECSYM
THEN r->regnxt=syncase(esym);
- ELSE chksym(esym);
+ } else { chksym(esym);
r->regnxt=0;
FI
return(r);
IF flag
THEN io=inout((IOPTR)0);
- ELSE io=0;
+ } else { io=0;
FI
switch(wdval) {
IF wdset && keywd
THEN argp->argnxt=(ARGPTR)argset;
argset=(ARGPTR *)argp;
- ELSE *argtail=argp; argtail = &(argp->argnxt); keywd=flags&keyflg;
+ } else { *argtail=argp; argtail = &(argp->argnxt); keywd=flags&keyflg;
FI
word();
IF flag
THEN iof |= IOMOV;
} else if ( c=='>'
THEN iof |= IORDW;
- ELSE peekc=c|MARK;
+ } else { peekc=c|MARK;
FI
break;
prs(sp->sysnam);
} else if ( sym==EOFSYM
THEN prs(endoffile);
- ELSE IF sym&SYMREP THEN prc(sym) FI
+ } else { IF sym&SYMREP THEN prc(sym) FI
IF sym==NL
THEN prs("newline");
- ELSE prc(sym);
+ } else { prc(sym);
FI
FI
}
prc(LQ);
IF wdval
THEN prsym(wdval);
- ELSE prs(wdarg->argval);
+ } else { prs(wdarg->argval);
FI
prc(RQ); prs(unexpected);
newline();
exitval=xno;
IF (flags & (forked|errflg|ttyflg)) != ttyflg
THEN done();
- ELSE clearup();
+ } else {
+ clearup();
longjmp(errshell,1);
FI
}
REG BOOL slash; slash=0;
WHILE !fngchar(*cs)
DO IF *cs++==0
- THEN IF rflg && slash THEN break; ELSE return(0) FI
+ THEN IF rflg && slash THEN break; } else { return(0) FI
} else if ( *cs=='/'
THEN slash++;
FI
THEN return(ok?gmatch(s,p):0);
} else if ( c==MINUS
THEN IF lc<=scc && scc<=(*p++) THEN ok++ FI
- ELSE IF scc==(lc=(c&STRIP)) THEN ok++ FI
+ } else { IF scc==(lc=(c&STRIP)) THEN ok++ FI
FI
OD
return(0);
THEN IF flags&waiting
THEN done();
FI
- ELSE flag = (trapcom[sig] ? TRAPSET : SIGSET);
+ } else { flag = (trapcom[sig] ? TRAPSET : SIGSET);
trapnote |= flag;
trapflg[sig] |= flag;
FI
THEN IF f->fdes>=0 THEN close(f->fdes) FI
standin=f->fstak;
return(TRUE);
- ELSE return(FALSE);
+ } else { return(FALSE);
FI
}
IF (rc=open(idf,0))<0
THEN failed(idf,badopen);
- ELSE return(rc);
+ } else { return(rc);
FI
}
IF (rc=creat(s,0666))<0
THEN failed(s,badcreate);
- ELSE return(rc);
+ } else { return(rc);
FI
}
#define IF if(
#define THEN ){
-#define ELSE } else {
#define FI ;}
#define FOR for(
} else if ( c=='-'
THEN v=flagadr;
} else if ( bra THEN error(badsub);
- ELSE goto retry;
+ } else { goto retry;
FI
c = readc();
IF !defchar(c) && bra
THEN argp=(STRING)relstak();
IF (v==0)^(setchar(c))
THEN copyto('}');
- ELSE skipto('}');
+ } else { skipto('}');
FI
argp=absstak(argp);
FI
- ELSE peekc = c|MARK; c = 0;
+ } else { peekc = c|MARK; c = 0;
FI
IF v
THEN IF c!='+'
DO pushstak(c|quote); OD
IF dolg==0 || (++dolg>dolc)
THEN break;
- ELSE v=dolv[dolg]; pushstak(SP|(*id=='*' ? quote : 0));
+ } else { v=dolv[dolg]; pushstak(SP|(*id=='*' ? quote : 0));
FI
}
FI
} else if ( c=='='
THEN IF n
THEN assign(n,argp);
- ELSE error(badsub);
+ } else { error(badsub);
FI
FI
} else if ( flags&setflg
THEN failed(id,badparam);
FI
goto retry;
- ELSE peekc=c|MARK;
+ } else { peekc=c|MARK;
FI
} else if ( d==endch
THEN return(d);
/* open input file if specified */
IF comdiv
THEN estabf(comdiv); input = -1;
- ELSE input=((flags&stdflg) ? 0 : chkopen(cmdadr));
+ } else { input=((flags&stdflg) ? 0 : chkopen(cmdadr));
comdiv--;
FI
-// ELSE *execargs=(char *)dolv; /* for `ps' cmd */
+// } else { *execargs=(char *)dolv; /* for `ps' cmd */
FI
exfile(0);
THEN dfault(&ps1nod, (userid?stdprompt:supprompt));
dfault(&ps2nod, readmsg);
flags |= ttyflg|prompt; ignsig(KILL);
- ELSE flags |= prof; flags &= ~prompt;
+ } else {
+ flags |= prof; flags &= ~prompt;
FI
IF setjmp(errshell) && prof
arg=arg->argnxt;
IF flags&execpr
THEN prs(s);
- IF arg THEN blank(); ELSE newline(); FI
+ IF arg THEN blank(); } else { newline(); FI
FI
OD
}
attrib(n, xp);
IF xp&N_ENVNAM
THEN n->namenv = n->namval = argscan;
- ELSE assign(n, argscan);
+ } else { assign(n, argscan);
FI
return;
FI
{
IF n->namflg&N_RDONLY
THEN failed(n->namid,wtfailed);
- ELSE replace(&n->namval,v);
+ } else { replace(&n->namval,v);
FI
}
assign(n,absstak(rel)); setstak(rel);
IF *names
THEN n=lookup(*names++);
- ELSE n=0;
+ } else { n=0;
FI
IF eolchar(c)
THEN break;
FI
- ELSE pushstak(c);
+ } else { pushstak(c);
FI
}
WHILE n
DO assign(n, nullstr);
- IF *names THEN n=lookup(*names++); ELSE n=0; FI
+ IF *names THEN n=lookup(*names++); } else { n=0; FI
OD
IF eof THEN rc=1 FI
IF v
THEN movstr(v,p=alloc(length(v)));
return(p);
- ELSE return(0);
+ } else { return(0);
FI
}
THEN return(nscan);
} else if ( LR<0
THEN prev = &(nscan->namlft);
- ELSE prev = &(nscan->namrgt);
+ } else { prev = &(nscan->namrgt);
FI
nscan = *prev;
OD
IF !letter(*cp)
THEN return(FALSE);
- ELSE WHILE *++cp
+ } else { WHILE *++cp
DO IF !alphanum(*cp)
THEN return(FALSE);
FI
IF n->namflg&N_EXPORT
THEN free(n->namenv);
n->namenv = make(n->namval);
- ELSE free(n->namval);
+ } else { free(n->namval);
n->namval = make(n->namenv);
FI
}
DO r = r*10 + c - '0'; cp++ OD
IF r<0 || cp==icp
THEN failed(icp,badnum);
- ELSE return(r);
+ } else { return(r);
FI
}
close(iof&IOUFD);
} else if ( (fd=stoi(ion))>=USERIO
THEN failed(ion,badfile);
- ELSE fd=dup(fd);
+ } else { fd=dup(fd);
FI
} else if ( (iof&IOPUT)==0
THEN fd=chkopen(ion);
THEN failed(ion,restricted);
} else if ( iof&IOAPP && (fd=open(ion,1))>=0
THEN lseek(fd, 0L, 2);
- ELSE fd=create(ion);
+ } else { fd=create(ion);
FI
IF fd>=0
THEN sh_rename(fd,iof&IOUFD);
IF any('/',s)
THEN IF flags&rshflg
THEN failed(s, restricted);
- ELSE return(nullstr);
+ } else { return(nullstr);
FI
} else if ( (path = pathnod.namval)==0
THEN return(defpath);
- ELSE return(cpystak(path));
+ } else { return(cpystak(path));
FI
}
THEN WHILE *pw DO pw++ OD
IF pwc >= MAXP-1
THEN pw--;
- ELSE pwc++;
+ } else { pwc++;
FI
*pw = pcsid;
FI
WHILE pw <= &pwlist[ipwc]
DO IF *pw==p
THEN *pw=0; pwc--;
- ELSE pw++;
+ } else { pw++;
FI
OD
}
DO REG STRING *fromi; fromi = &from[i];
IF cf(fromi[m],fromi[0])>0
THEN break;
- ELSE STRING s; s=fromi[m]; fromi[m]=fromi[0]; fromi[0]=s;
+ } else { STRING s; s=fromi[m]; fromi[m]=fromi[0]; fromi[0]=s;
FI
OD
OD
IF argp==staktop+BYTESPERWORD
THEN IF c
THEN continue;
- ELSE return(count);
+ } else { return(count);
FI
} else if (c==0
THEN s--;
FI
IF c=expand(((ARGPTR)(argp=endstak(argp)))->argval,0)
THEN count += c;
- ELSE /* assign(&fngnod, argp->argval); */
+ } else { /* assign(&fngnod, argp->argval); */
makearg(argp); count++;
FI
Lcheat(gchain) |= ARGMK;
WHILE (c=readc()) && c!=LITERAL
DO *argp++=(c|QUOTE); chkpr(c) OD
*argp++=(DQUOTE);
- ELSE *argp++=(c);
+ } else { *argp++=(c);
IF c=='=' THEN wdset |= alpha FI
IF !alphanum(c) THEN alpha=0 FI
IF qotchar(c)
peekc=c|MARK;
IF ((ARGPTR)argp)->argval[1]==0 && (d=((ARGPTR)argp)->argval[0], digit(d)) && (c=='>' || c=='<')
THEN word(); wdnum=d-'0';
- ELSE /*check for reserved words*/
+ } else { /*check for reserved words*/
IF reserv==FALSE || (wdval=syslook(((ARGPTR)argp)->argval,reserved))==0
THEN wdarg=(ARGPTR)argp; wdval=0;
FI
} else if ( dipchar(c)
THEN IF (d=nextc(0))==c
THEN wdval = c|SYMREP;
- ELSE peekc = d|MARK; wdval = c;
+ } else { peekc = d|MARK; wdval = c;
FI
- ELSE IF (wdval=c)==EOF
+ } else { IF (wdval=c)==EOF
THEN wdval=EOFSYM;
FI
IF iopend && eolchar(c)
THEN chkpr(NL); d=nextc(quote);
} else if ( quote && c!=quote && !escchar(c)
THEN peekc=c|MARK;
- ELSE d = c|QUOTE;
+ } else { d = c|QUOTE;
FI
FI
return(d);
THEN IF f->feval
THEN IF estabf(*f->feval++)
THEN c=EOF;
- ELSE c=SP;
+ } else { c=SP;
FI
- ELSE goto retry; /* = c=readc(); */
+ } else { goto retry; /* = c=readc(); */
FI
FI
IF flags&readpr && standin->fstak==0 THEN prc(c) FI
THEN c=EOF; f->feof++;
} else if ( (len=readb())<=0
THEN close(f->fdes); f->fdes = -1; c=EOF; f->feof++;
- ELSE f->fend = (f->fnxt = f->fbuf)+len;
+ } else { f->fend = (f->fnxt = f->fbuf)+len;
goto retry;
FI
return(c);
IF (f=pathopen(getpath(a1), a1)) < 0
THEN failed(a1,notfound);
- ELSE execexp(0,f);
+ } else { execexp(0,f);
FI
FI
break;
THEN failed(*com,badtrap);
} else if ( clear
THEN clrsig(i);
- ELSE replace(&trapcom[i],a1);
+ } else { replace(&trapcom[i],a1);
IF *a1
THEN getsig(i);
- ELSE ignsig(i);
+ } else { ignsig(i);
FI
FI
OD
- ELSE /* print out current traps */
+ } else { /* print out current traps */
INT i;
FOR i=0; i<MAXTRAP; i++
case SYSSHFT:
IF dolc<1
THEN error(badshift);
- ELSE dolv++; dolc--;
+ } else { dolv++; dolc--;
FI
assnum(&dolladr, dolc);
break;
IF a1
THEN WHILE *++com
DO attrib(lookup(*com), exitval) OD
- ELSE namscan(printflg);
+ } else { namscan(printflg);
FI
exitval=0;
break;
case TFORK:
IF execflg && (treeflgs&(FAMP|FPOU))==0
THEN parent=0;
- ELSE WHILE (parent=fork()) == -1
+ } else { WHILE (parent=fork()) == -1
DO sigchk(); alarm(10); pause() OD
FI
THEN await(parent);
} else if ( (treeflgs&FAMP)==0
THEN post(parent);
- ELSE assnum(&pcsadr, parent);
+ } else { assnum(&pcsadr, parent);
FI
chktrap();
break;
- ELSE /* this is the forked branch (child) of execute */
+ } else { /* this is the forked branch (child) of execute */
flags |= forked; iotemp=0;
postclr();
settmp();
INT pv[2]; chkpipe(pv);
IF execute(((LSTPTR)t)->lstlef, 0, pf1, pv)==0
THEN execute(((LSTPTR)t)->lstrit, execflg, pv, pf2);
- ELSE closepipe(pv);
+ } else { closepipe(pv);
FI
}
break;
IF ((FORPTR)t)->forlst==0
THEN args=dolv+1;
argsav=useargs();
- ELSE ARGPTR schain=gchain;
+ } else { ARGPTR schain=gchain;
gchain=0;
trim((args=scan(getarg(((FORPTR)t)->forlst)))[0]);
gchain=schain;
case TIF:
IF execute(((IFPTR)t)->iftre,0)==0
THEN execute(((IFPTR)t)->thtre,execflg);
- ELSE execute(((IFPTR)t)->eltre,execflg);
+ } else { execute(((IFPTR)t)->eltre,execflg);
FI
break;
IF gmatch(r,s=macro(rex->argval)) || (trim(s), eq(r,s))
THEN execute(((REGPTR)t)->regcom,0);
t=0; break;
- ELSE rex=((ARGPTR)rex)->argnxt;
+ } else { rex=((ARGPTR)rex)->argnxt;
FI
OD
IF t THEN t=(TREPTR)((REGPTR)t)->regnxt FI