- switch (c) {
- case '1': case '2': case '3': case '4': case '5':
- case '6': case '7': case '8': case '9':
- if ((w = window[c - '1']) == 0) {
- error("%c: No such window.", c);
- break;
- }
- setselwin(w);
- if (checkproc(selwin) >= 0)
- out = 1;
- break;
- case '%':
- if ((w = getwin()) != 0)
- setselwin(w);
- break;
- case ctrl(^):
- if (lastselwin != 0) {
- setselwin(lastselwin);
- if (checkproc(selwin) >= 0)
- out = 1;
- } else
- error("No previous window.");
- break;
- case 'c':
- if ((w = getwin()) != 0)
- c_close(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_altpos.r,
- w->ww_altpos.c);
- 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();