new sccs id
[unix-history] / usr / src / usr.bin / window / mloop.c
CommitLineData
3e02121b 1#ifndef lint
7edc52ec 2static char sccsid[] = "@(#)mloop.c 3.5 %G%";
3e02121b
EW
3#endif
4
5#include "defs.h"
6
7mloop()
8{
3e02121b 9 while (!quit) {
ffa20db4 10 if (incmd) {
3e02121b 11 docmd();
b1189050 12 } else if (wwcurwin->ww_state != WWS_HASPROC) {
ffa20db4 13 setcmd(1);
b1189050
EW
14 if (wwpeekc() == escapec)
15 (void) wwgetc();
16 error("Process died.");
17 } else {
18 register char *p;
19 register n;
20
8fa6d94c 21 wwiomux();
b1189050
EW
22 if (wwibp < wwibq) {
23 for (p = wwibp; p < wwibq && *p != escapec;
24 p++)
25 ;
26 if ((n = p - wwibp) > 0) {
27 (void) write(wwcurwin->ww_pty,
28 wwibp, n);
29 wwibp = p;
30 }
31 if (wwpeekc() == escapec) {
b1189050 32 (void) wwgetc();
ffa20db4 33 setcmd(1);
b1189050 34 }
3e02121b
EW
35 }
36 }
37 }
38}