/* VT220 & up. */ static int tst_S8C1T(MENU_ARGS) { char *report; int flag = input_8bits; int pass; vt_move(1, 1); println(the_title); vt_move(5, 1); println("This tests the VT200+ control sequence to direct the terminal to emit 8-bit"); println("control-sequences instead of <esc> sequences."); set_tty_raw(TRUE); set_tty_echo(FALSE); for (pass = 0; pass < 2; pass++) { flag = !flag; s8c1t(flag); cup(1, 1); dsr(6); report = instr(); vt_move(10 + pass * 3, 1); printf("8-bit controls %s: ", flag ? "enabled" : "disabled"); chrprint(report); report_ok("1;1R", report); } restore_ttymodes(); vt_move(max_lines - 1, 1); return MENU_HOLD; }
void restore_level(VTLEVEL *save) { set_level(save->cur_level); if (cur_level > 1 && save->input_8bits != input_8bits) /* just in case level didn't change */ s8c1t(save->input_8bits); output_8bits = save->output_8bits; /* in case we thought this was VT100 */ }
static int toggle_8bit_in(MENU_ARGS) { int old = input_8bits; s8c1t(!old); fflush(stdout); if (!check_8bit_toggle()) { input_8bits = old; vt_clear(2); vt_move(1,1); println("Sorry, this terminal does not support 8-bit input controls"); return MENU_HOLD; } return MENU_NOHOLD; }