File nethack-escape-char.patch of Package nethack

Index: src/cmd.c
===================================================================
--- src/cmd.c.orig
+++ 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);
 }
 
openSUSE Build Service is sponsored by