1
0
mirror of https://github.com/openbsd/src.git synced 2025-01-10 06:47:55 -08:00

Ignore special keys returned by the curses getch() function.

Prevents canfield from suspending itself when you resize the window.
Canfield is not prepared to deal with anything other than normal
characters so just ignore them.  OK tb@ pjanzen@
This commit is contained in:
millert 2021-01-21 20:08:17 +00:00
parent 567a5b7e0c
commit a6d654780e

View File

@ -1,4 +1,4 @@
/* $OpenBSD: canfield.c,v 1.28 2018/08/24 11:14:49 mestre Exp $ */ /* $OpenBSD: canfield.c,v 1.29 2021/01/21 20:08:17 millert Exp $ */
/* $NetBSD: canfield.c,v 1.7 1995/05/13 07:28:35 jtc Exp $ */ /* $NetBSD: canfield.c,v 1.7 1995/05/13 07:28:35 jtc Exp $ */
/* /*
@ -1332,7 +1332,8 @@ getcmd(int row, int col, const char *cp)
do { do {
if ((ch = getch()) == ERR) if ((ch = getch()) == ERR)
cleanup(0); cleanup(0);
ch &= 0177; if (ch >= KEY_MIN)
continue;
if (ch >= 'A' && ch <= 'Z') if (ch >= 'A' && ch <= 'Z')
ch += ('a' - 'A'); ch += ('a' - 'A');
if (ch == '\f') { if (ch == '\f') {