File nethack-escape-char.patch of Package nethack
Index: nethack-3.4.3/src/cmd.c
===================================================================
--- nethack-3.4.3.orig/src/cmd.c
+++ nethack-3.4.3/src/cmd.c
@@ -2443,6 +2443,16 @@ readchar()
readchar_queue = click_to_cmd(x, y, mod);
sym = *readchar_queue++;
}
+
+ if(sym == 27) { /* ESC (generated by Alt-key) */
+#ifdef REDO
+ sym = in_doagain ? Getchar() : nh_poskey(&x, &y, &mod);
+#else
+ sym = Getchar();
+#endif
+ sym |= 0x80;
+ }
+
return((char) sym);
}