This attempts to address the issue on hardfought (as described by K2 on reddit two weeks ago) which happened after updating their terminfo database. It's based on the reported workaround of having users force their terminals to avoid "application keypad mode". The fixes entry is my guess at what is happening so could be wrong.... I don't have a numeric keypad so this is untested; it /ought to work/. NetHack's curses interface is doing it's own keypad recognition when the curses library returns a multi-char sequence rather than converting that into corresponding KEY_xxx token. Numpad keys that the interface recognizes begin with 2 char 'ESC O' when transmitted as 7-bit sequences. This adds support for SS3 (as sent by DEC Vtxxx terminals and emulators; value is single char 'M-O') for 8-bit sequences. It shouldn't break typing Alt+O but that's something else that I can't test properly. Setting nethack's 'altmeta' option and manually typing 2 char 'ESC O' still works as intended. This is curses-specific; the tty interface is completely unaffected. [However, the vms port has supported SS3 with tty for decades. :-]
33 KiB
33 KiB