aboutsummaryrefslogtreecommitdiff
path: root/sys/teken/libteken
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>2019-02-05 16:59:29 +0000
committerBruce Evans <bde@FreeBSD.org>2019-02-05 16:59:29 +0000
commit3a19918442bf0cb5c41ac7f7d1217c462a09813f (patch)
tree2d12ddd6494356d588dc94b540e1827b2264c21b /sys/teken/libteken
parent6fd2dcd428e13914a1f9a6cbd457befcc655675a (diff)
My recent fix for programmable function keys in syscons only worked
when TEKEN_CONS25 is configured. Fix this by adding a function to set the flag that enables the fix and always calling this function for syscons. Expand the man page for teken_set_cons25(). This function is not very useful since it can only set but not clear 1 flag. In practice, it is only used when TEKEN_CONS25 is configured and all that does is choose the the default emulation for syscons at compile time.
Notes
Notes: svn path=/head/; revision=343778
Diffstat (limited to 'sys/teken/libteken')
-rw-r--r--sys/teken/libteken/teken.319
1 files changed, 17 insertions, 2 deletions
diff --git a/sys/teken/libteken/teken.3 b/sys/teken/libteken/teken.3
index 3e954470bdd7..2f4a0d8eaf75 100644
--- a/sys/teken/libteken/teken.3
+++ b/sys/teken/libteken/teken.3
@@ -66,6 +66,8 @@
.Fn teken_set_8bit "teken_t *t"
.Ft void
.Fn teken_set_cons25 "teken_t *t"
+.Ft void
+.Fn teken_set_cons25keys "teken_t *t"
.Sh DESCRIPTION
The
.Nm
@@ -194,11 +196,24 @@ which can be used to support character sets like CP437 and ISO-8859-1.
.Pp
The
.Fn teken_set_cons25
-function switches terminal emulation to
+function sets the terminal emulation to
.Dv cons25 ,
-which is used by versions of
+which was the default for
+.Xr syscons 4
+in versions of
.Fx
prior to 9.0.
+This function is only useful for initialization.
+The emulation can be changed at any time using an escape sequence,
+and this function is not used then.
+.Pp
+The
+.Fn teken_set_cons25keys
+function tells the
+.Fn teken_get_sequence
+function to not interpret special keys in
+.Dv cons25
+mode.
.Sh SEE ALSO
.Xr ncurses 3 ,
.Xr termcap 3 ,