aboutsummaryrefslogtreecommitdiff
path: root/lib/libncurses/lib_getch.c
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1994-10-11 16:36:53 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1994-10-11 16:36:53 +0000
commit8ea50e34cbafa90108a315ff4588714ed5ca1201 (patch)
treef75e9a29470f6d568aca2b710ad694c3783a1e59 /lib/libncurses/lib_getch.c
parent65bbec73d7f78fedcaf2b2b438517c42f2baf9dd (diff)
Notes
Diffstat (limited to 'lib/libncurses/lib_getch.c')
-rw-r--r--lib/libncurses/lib_getch.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/libncurses/lib_getch.c b/lib/libncurses/lib_getch.c
index 47192c2dfef6..56fdb5b7fffe 100644
--- a/lib/libncurses/lib_getch.c
+++ b/lib/libncurses/lib_getch.c
@@ -143,6 +143,12 @@ int ch;
ch = fifo_pull();
}
+ /* This should be eliminated */
+ /* handle 8-bit input */
+ if (ch & 0x80)
+ if (!win->_use_meta)
+ ch &= 0x7f;
+
/* there must be a simpler way of doing this */
if (!(win->_flags & _ISPAD) &&
SP->_echo && ch < 0400) { /* ch < 0400 => not a keypad key */