CTRL
static int x_prefix1 = CTRL('['), x_prefix2 = CTRL('X');
*op++ = CTRL(*cp);
{ XFUNC_del_back, 0, CTRL('?') },
{ XFUNC_del_bword, 1, CTRL('?') },
{ XFUNC_eot_del, 0, CTRL('D') },
{ XFUNC_del_back, 0, CTRL('H') },
{ XFUNC_del_bword, 1, CTRL('H') },
{ XFUNC_mv_back, 0, CTRL('B') },
{ XFUNC_mv_forw, 0, CTRL('F') },
{ XFUNC_search_char_forw, 0, CTRL(']') },
{ XFUNC_search_char_back, 1, CTRL(']') },
{ XFUNC_newline, 0, CTRL('M') },
{ XFUNC_newline, 0, CTRL('J') },
{ XFUNC_end_of_text, 0, CTRL('_') },
{ XFUNC_abort, 0, CTRL('G') },
{ XFUNC_prev_com, 0, CTRL('P') },
{ XFUNC_next_com, 0, CTRL('N') },
{ XFUNC_nl_next_com, 0, CTRL('O') },
{ XFUNC_search_hist, 0, CTRL('R') },
{ XFUNC_mv_end, 0, CTRL('E') },
{ XFUNC_mv_begin, 0, CTRL('A') },
{ XFUNC_draw_line, 0, CTRL('L') },
{ XFUNC_meta1, 0, CTRL('[') },
{ XFUNC_meta2, 0, CTRL('X') },
{ XFUNC_kill, 0, CTRL('K') },
{ XFUNC_yank, 0, CTRL('Y') },
{ XFUNC_literal, 0, CTRL('^') },
{ XFUNC_stuff, 0, CTRL('T') },
{ XFUNC_transpose, 0, CTRL('T') },
{ XFUNC_complete, 1, CTRL('[') },
{ XFUNC_comp_list, 0, CTRL('I') },
{ XFUNC_comp_file, 1, CTRL('X') },
{ XFUNC_comp_comm, 2, CTRL('[') },
{ XFUNC_list_file, 2, CTRL('Y') },
{ XFUNC_kill_region, 0, CTRL('W') },
{ XFUNC_xchg_point_mark, 2, CTRL('X') },
{ XFUNC_version, 0, CTRL('V') },
{ XFUNC_debug_info, 1, CTRL('H') },
if (c == CTRL('['))
ip->t.c_cc[VKILL] = CTRL('u');
ip->t.c_cc[VINTR] = CTRL('c');
else if (ch == CTRL('l') || ch == CTRL('r'))
else if (ch == CTRL('l') || ch == CTRL('r'))
case CTRL('h'): /* <bs> */
case CTRL('u'): /* <^u> */
case CTRL('w'): /* <^w> */
case CTRL('z'): /* <^z> */
case CTRL('s'): /* <^s> */
case CTRL('c'): /* <^c> */
case CTRL('d'): /* <^d> */
case CTRL('r'): /* <^l> */
case CTRL('l'): /* <^r> */
case CTRL('A'):
case CTRL('B'):
case CTRL('E'):
case CTRL('F'):
case CTRL('L'):
case CTRL('N'):
case CTRL('P'):
if (c == CTRL('L')) {
putchar(CTRL('G'));
#ifdef CTRL
if (ch == CTRL('L')) {
if (ch == CTRL('D'))
case CTRL('L'):
case CTRL('L'):
case CTRL('L'):
case CTRL('L'):
case CTRL('L'):
case CTRL('L'):
putchar(CTRL('G'));
putchar(CTRL('G'));
case CTRL('z'):
case CTRL('l'):
case CTRL('p'):
case CTRL('n'):
range = &ranges[(size_t)CTRL];
if (c == C(VREPRINT, CTRL('r')) || c == C(VSTART, CTRL('q')) ||
c == C(VSTOP, CTRL('s')) || c == C(VSTATUS, CTRL('t')) ||
c == C(VDISCARD, CTRL('o')))
if (c == C(VLNEXT, CTRL('v'))) {
if (c == C(VKILL, CTRL('u')) || c == C(VWERASE, CTRL('w'))) {
if (c == C(VERASE, CTRL('h'))) {
if (c == C(VINTR, CTRL('c'))) {
if (c == C(VQUIT, CTRL('\\'))) {
if (c == C(VSUSP, CTRL('z')) || c == C(VDSUSP, CTRL('y'))) {
if (c == C(VEOF, CTRL('d'))) {
if (c == C(VEOL, CTRL('j')) || c == C(VEOL2, CTRL('m')))
#ifndef CTRL
#ifndef CTRL
#define ABORT_CHAR CTRL('G')
(chr == CTRL('A')) || (chr == CTRL('S'))) {
pio0[CTRL] = (bit << 1) | (set & 0x01);
(chr == CTRL('A')) || (chr == CTRL('S'))) {
case CTRL('b'):
case CTRL('f'):
case CTRL('a'):
case CTRL('e'):
case CTRL('h'):
case CTRL('d'):
case CTRL('k'):
case CTRL('u'):
case CTRL('t'):
case CTRL('p'):
case CTRL('n'):
case CTRL('r'):
case CTRL('c'):
case CTRL('s'):
if (c == CTRL('c')) {
} while (c != CTRL('q'));
case CTRL('c'):
case CTRL('k'): /* cursor up */
case CTRL('^'): /* home cursor */
case CTRL('l'): /* cursor right */
case CTRL('z'): /* clear screen */
(void)ttyoutput(CTRL('g'), tp);
stop = ISSET(tp->t_iflag, IXON) && CCEQ(cc[VSTOP], CTRL('s'))
&& CCEQ(cc[VSTART], CTRL('q'));
if (buf[0] == CTRL('d') && buf[1] == 0)
#define CEOF CTRL('d')
#define CINTR CTRL('c')
#define CSTATUS CTRL('t')
#define CKILL CTRL('u')
#define CSUSP CTRL('z')
#define CDSUSP CTRL('y')
#define CSTART CTRL('q')
#define CSTOP CTRL('s')
#define CLNEXT CTRL('v')
#define CDISCARD CTRL('o')
#define CWERASE CTRL('w')
#define CREPRINT CTRL('r')
static char delunder[3] = { CTRL('f'), CTRL('h'), '\0' };
if (ch == CTRL('d') && is_emacs_mode(el)) { /* CTRL-D is special */
case CTRL('l'):
case CTRL('g'):
if (ch == CTRL('w') && col > 0) {
(void)kill(c == CTRL('y') ? getpid() : 0, SIGTSTP);
{CTRL('d'),NORM,"exit from tip", finish },
{CTRL('y'),NORM,"suspend tip (local+remote)", suspend },
{CTRL('z'),NORM,"suspend tip (local only)", suspend },
erasechar = (bs_char != 0) ? bs_char : CTRL('h');
optarg[1] == '?' ? '\177' : CTRL(optarg[1]) :
optarg[1] == '?' ? '\177' : CTRL(optarg[1]) :
optarg[1] == '?' ? '\177' : CTRL(optarg[1]) :
ip->t.c_cc[VKILL] = CTRL('u');
ip->t.c_cc[VINTR] = CTRL('c');
return CTRL(ch);