diff options
author | ed <ed@FreeBSD.org> | 2009-11-11 08:20:19 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2009-11-11 08:20:19 +0000 |
commit | fcc8740e5f98d5a779e7925466919cb22d750137 (patch) | |
tree | 0727d54b551a5437ffd2abdee66ef48b4016605c /sys/teken/teken_subr.h | |
parent | 74d077dc934272cd3839f573aeeb27a6c77c4273 (diff) | |
download | FreeBSD-src-fcc8740e5f98d5a779e7925466919cb22d750137.zip FreeBSD-src-fcc8740e5f98d5a779e7925466919cb22d750137.tar.gz |
Allow Syscons terminal emulators to provide function key strings.
xterm and cons25 have some incompatibilities when it comes to escape
sequences for special keys, such as F1 to F12, home, end, etc. Add a new
te_fkeystr() that can be used to override the strings.
scterm-sck won't do anything with this, but scterm-teken will use
teken_get_sequences() to obtain the proper sequence.
Diffstat (limited to 'sys/teken/teken_subr.h')
-rw-r--r-- | sys/teken/teken_subr.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/teken/teken_subr.h b/sys/teken/teken_subr.h index 4caa500..6bad71e 100644 --- a/sys/teken/teken_subr.h +++ b/sys/teken/teken_subr.h @@ -903,7 +903,7 @@ teken_subr_reset_dec_mode(teken_t *t, unsigned int cmd) switch (cmd) { case 1: /* Cursor keys mode. */ - teken_funcs_param(t, TP_CURSORKEYS, 0); + t->t_stateflags &= ~TS_CURSORKEYS; break; case 2: /* DECANM: ANSI/VT52 mode. */ teken_printf("DECRST VT52\n"); @@ -1052,7 +1052,7 @@ teken_subr_set_dec_mode(teken_t *t, unsigned int cmd) switch (cmd) { case 1: /* Cursor keys mode. */ - teken_funcs_param(t, TP_CURSORKEYS, 1); + t->t_stateflags |= TS_CURSORKEYS; break; case 2: /* DECANM: ANSI/VT52 mode. */ teken_printf("DECSET VT52\n"); |