ESC
newtio.c_cc[VEOL] = ESC;
if ((ch < ' ' && ch != '\n' && ch != ESC) || ch == RUBOUT) {
if (ch != '\n' && ch != ESC) {
if ((ch < ' ' && ch != '\n' && ch != ESC) || ch == RUBOUT) {
if (c == ESC)
*mp++ = ESC;
else if (s[0] == ESC && s[1] == L_BRACK)
case ESC: /* just ignore EOF */
PUTC(ESC);
else if (c == ESC)
if (ch == ESC) {
} else if ((ops & CVT_ANSI) && ch == ESC) {
ESC, CONTROL('F'), 0, A_F_BRACKET,
ESC, CONTROL('B'), 0, A_B_BRACKET,
ESC, '>', 0, A_GOEND,
ESC, '/', 0, A_F_SEARCH|A_EXTRA, '*', 0,
ESC, '?', 0, A_B_SEARCH|A_EXTRA, '*', 0,
ESC, 'n', 0, A_T_AGAIN_SEARCH,
ESC, 'N', 0, A_T_REVERSE_SEARCH,
ESC, '\t', 0, EC_B_COMPLETE, /* ESC TAB */
ESC, 'l', 0, EC_RIGHT, /* ESC l */
ESC, 'h', 0, EC_LEFT, /* ESC h */
ESC, 'b', 0, EC_W_LEFT, /* ESC b */
ESC, SK(SK_LEFT_ARROW), 0, EC_W_LEFT, /* ESC LEFTARROW */
ESC, 'w', 0, EC_W_RIGHT, /* ESC w */
ESC, SK(SK_RIGHT_ARROW), 0, EC_W_RIGHT, /* ESC RIGHTARROW */
ESC, 'i', 0, EC_INSERT, /* ESC i */
ESC, 'x', 0, EC_DELETE, /* ESC x */
ESC, 'X', 0, EC_W_DELETE, /* ESC X */
ESC, SK(SK_DELETE), 0, EC_W_DELETE, /* ESC DELETE */
ESC, '\b', 0, EC_W_BACKSPACE, /* ESC BACKSPACE */
ESC, '0', 0, EC_HOME, /* ESC 0 */
ESC, '$', 0, EC_END, /* ESC $ */
ESC, 'k', 0, EC_UP, /* ESC k */
ESC, 'j', 0, EC_DOWN, /* ESC j */
ESC, 'v', 0, A_B_SCREEN,
ESC, ' ', 0, A_FF_SCREEN,
ESC, 'F', 0, A_F_UNTIL_HILITE,
ESC, 'u', 0, A_UNDO_SEARCH,
ESC, '<', 0, A_GOLINE,
ESC, '[', 0, A_LSHIFT,
ESC, ']', 0, A_RSHIFT,
ESC, '(', 0, A_LSHIFT,
ESC, ')', 0, A_RSHIFT,
(ctldisp != OPT_ONPLUS || data[i] != ESC))
buf[0] = ESC;
if (ctldisp == OPT_ONPLUS && c == ESC) {
if (linebuf[i] == ESC)
if (i >= 0 || ch == ESC) {
(ctldisp == OPT_ONPLUS && ch == ESC)) {