- WBoxActive = 0;
- wwputs("\r\n", cmdwin);
- if ((w = wwopen(WW_PTY, id, xrow-row+1, xcol-col+1, row, col)) == 0) {
- wwputs("Can't open window. ", cmdwin);
- return;
- }
- wwframe(w);
- labelwin(w, 0);
- /*
- reframe();
- */
- wwsetcursor(WCurRow(w->ww_win), WCurCol(w->ww_win));
- wwflush();
- switch (wwfork(w)) {
- case -1:
- wwprintf(cmdwin, "Can't fork. ");
- wwclose(w);
- return;
- case 0:
- execl("/bin/csh", "csh", 0);
- perror("exec(csh)");
- exit(1);
- }
- if (selwin == 0)
- setselwin(w);
- else
- wwsetcurrent(cmdwin);
+ wwdelete(boxwin);
+ if (!terse)
+ wwputc('\n', cmdwin);
+ wwcurtowin(cmdwin);
+ (void) openwin(id, row, col, xrow-row+1, xcol-col+1, nbufline,
+ (char *) 0, 1, 1, shellfile, shell);