- incmd = 0;
- break;
- case '%':
- if ((w = getwin()) != 0)
- setselwin(w);
- break;
- case CTRL(^):
- if (lastselwin != 0) {
- setselwin(lastselwin);
- if (checkproc(selwin) >= 0)
- incmd = 0;
- } else
- error("No previous window.");
- break;
- case 'c':
- if ((w = getwin()) != 0)
- c_close(w);
- break;
- case 'C':
- c_close((struct ww *)0);
- break;
- case 'w':
- c_window();
- break;
- case 'm':
- if ((w = getwin()) != 0)
- c_move(w);
- break;
- case 'M':
- if ((w = getwin()) != 0)
- movewin(w, w->ww_altpos.r,
- w->ww_altpos.c);
- break;
- case 'S':
- c_show();
- break;
- case 'L':
- c_list();
- break;
- case 'v':
- c_variable();
- break;
- case ':':
- c_colon();
- break;
- case 'h':
- (void) wwwrite(selwin, "\b", 1);
- break;
- case 'j':
- (void) wwwrite(selwin, "\n", 1);
- break;
- case 'k':
- (void) wwwrite(selwin, "\033A", 2);
- break;
- case 'l':
- (void) wwwrite(selwin, "\033C", 2);
- break;
- case CTRL(e):
- wwscroll(selwin, 1);
- break;
- case CTRL(y):
- wwscroll(selwin, -1);
- break;
- case CTRL(d):
- wwscroll(selwin, selwin->ww_w.nr / 2);
- break;
- case CTRL(u):
- wwscroll(selwin, - selwin->ww_w.nr / 2);
- break;
- case CTRL(f):
- wwscroll(selwin, selwin->ww_w.nr);
- break;
- case CTRL(b):
- wwscroll(selwin, - selwin->ww_w.nr);
- break;
- case CTRL(s):
- (void) write(selwin->ww_pty,
- &wwwintty.ww_tchars.t_stopc, 1);
- break;
- case CTRL(q):
- (void) write(selwin->ww_pty,
- &wwwintty.ww_tchars.t_startc, 1);
- break;
- case CTRL(l):
- wwredraw();
- break;
- case '?':
- c_help();
- break;
- case CTRL([):
- if (checkproc(selwin) >= 0)
- incmd = 0;
- break;
- case CTRL(z):
- wwsuspend();
- break;
- case 'q':
- c_quit();
- break;
- /* undocumented commands */
- case 's':
- c_stat();
- break;
-#ifndef O_4_1A
- case 't':
- c_time(RUSAGE_SELF);
- break;
- case 'T':
- c_time(RUSAGE_CHILDREN);
+ out = 1;
+ } else
+ error("No previous window.");
+ break;
+ case 'c':
+ if ((w = getwin()) != 0)
+ closewin(w);
+ break;
+ case 'w':
+ c_window();
+ break;
+ case 'm':
+ if ((w = getwin()) != 0)
+ c_move(w);
+ break;
+ case 'M':
+ if ((w = getwin()) != 0)
+ movewin(w, w->ww_alt.t, w->ww_alt.l);
+ break;
+ case 's':
+ if ((w = getwin()) != 0)
+ c_size(w);
+ break;
+ case 'S':
+ if ((w = getwin()) != 0)
+ sizewin(w, w->ww_alt.nr, w->ww_alt.nc);
+ break;
+ case ':':
+ c_colon();
+ break;
+ case 'h':
+ (void) wwwrite(selwin, "\b", 1);
+ break;
+ case 'j':
+ (void) wwwrite(selwin, "\n", 1);
+ break;
+ case 'k':
+ (void) wwwrite(selwin, "\033A", 2);
+ break;
+ case 'l':
+ (void) wwwrite(selwin, "\033C", 2);
+ break;
+ case ctrl('e'):
+ wwscroll(selwin, 1);
+ break;
+ case ctrl('y'):
+ wwscroll(selwin, -1);
+ break;
+ case ctrl('d'):
+ wwscroll(selwin, selwin->ww_w.nr / 2);
+ break;
+ case ctrl('u'):
+ wwscroll(selwin, - selwin->ww_w.nr / 2);
+ break;
+ case ctrl('f'):
+ wwscroll(selwin, selwin->ww_w.nr);
+ break;
+ case ctrl('b'):
+ wwscroll(selwin, - selwin->ww_w.nr);
+ break;
+ case ctrl('s'):
+ stopwin(selwin);
+ break;
+ case ctrl('q'):
+ startwin(selwin);
+ break;
+ case ctrl('l'):
+ wwredraw();
+ break;
+ case '?':
+ c_help();
+ break;
+ case ctrl('['):
+ if (checkproc(selwin) >= 0)
+ out = 1;
+ break;
+ case ctrl('z'):
+ wwsuspend();
+ break;
+ case 'q':
+ c_quit();
+ break;
+ /* debugging stuff */
+ case '&':
+ if (debug) {
+ c_debug();