* Copyright (c) 1983, 1993
* The Regents of the University of California. All rights reserved.
* This code is derived from software contributed to Berkeley by
* Edward Wang at The University of California, Berkeley.
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)main.c 8.1 (Berkeley) %G%";
#define next(a) (*++*(a) ? *(a) : (*++(a) ? *(a) : (char *)usage()))
if (p
= rindex(*argv
, '/'))
debug
= strcmp(p
, "a.out") == 0;
"Only one -c allowed.\n");
if ((p
= getenv("SHELL")) == 0)
if ((default_shellfile
= str_cpy(p
)) == 0) {
(void) fprintf(stderr
, "Out of memory.\n");
if (p
= rindex(default_shellfile
, '/'))
(void) gettimeofday(&starttime
, (struct timezone
*)0);
(void) fprintf(stderr
, "%s.\n", wwerror());
wwnewtty
.ww_tchars
.t_quitc
= wwoldtty
.ww_tchars
.t_quitc
;
wwnewtty
.ww_tchars
.t_stopc
= wwoldtty
.ww_tchars
.t_stopc
;
wwnewtty
.ww_tchars
.t_startc
= wwoldtty
.ww_tchars
.t_startc
;
wwnewtty
.ww_termios
.c_cc
[VQUIT
] =
wwoldtty
.ww_termios
.c_cc
[VQUIT
];
wwnewtty
.ww_termios
.c_lflag
|= ISIG
;
wwnewtty
.ww_termios
.c_cc
[VSTOP
] =
wwoldtty
.ww_termios
.c_cc
[VSTOP
];
wwnewtty
.ww_termios
.c_cc
[VSTART
] =
wwoldtty
.ww_termios
.c_cc
[VSTART
];
wwnewtty
.ww_termios
.c_iflag
|= IXON
;
(void) wwsettty(0, &wwnewtty
);
if ((cmdwin
= wwopen(wwbaud
> 2400 ? WWO_REVERSE
: 0, 1, wwncol
,
(void) fprintf(stderr
, "%s.\r\n", wwerror());
if ((framewin
= wwopen(WWO_GLASS
|WWO_FRAME
, wwnrow
, wwncol
, 0, 0, 0))
(void) fprintf(stderr
, "%s.\r\n", wwerror());
wwadd(framewin
, &wwhead
);
if ((boxwin
= wwopen(WWO_GLASS
, wwnrow
, wwncol
, 0, 0, 0)) == 0) {
(void) fprintf(stderr
, "%s.\r\n", wwerror());
(void) dolongcmd(cmd
, (struct value
*)0, 0);
if (dflag
|| doconfig() < 0)
(void) fprintf(stderr
, "Usage: window [-e escape-char] [-c command] [-t] [-f] [-d]\n");