# HG changeset patch
# User elwin
# Date 1344782758 0
# Node ID 3192c1e039703dbecf2df11020eb8820c236664b
# Parent  46f39359c4a71953b4bdb9e251c64feecf156bec
arogue5: fix support for keypad 5.

diff -r 46f39359c4a7 -r 3192c1e03970 arogue5/mdport.c
--- a/arogue5/mdport.c	Sat Aug 11 23:45:34 2012 +0000
+++ b/arogue5/mdport.c	Sun Aug 12 14:45:58 2012 +0000
@@ -1066,6 +1066,9 @@
                 case   '1': lastch = 'y'; mode=M_TRAIL; break;  /* Home     */
                 case   '4': lastch = 'b'; mode=M_TRAIL; break;  /* End      */
 
+                /* ESC [ - xterm, screen */
+                case   'E': ch = '.'; break;            /* Keypad 5         */
+ 
                 /* ESC O - PuTTY */
                 case   'D': ch = MOD_MOVE('H'); break;
                 case   'C': ch = MOD_MOVE('L'); break;
@@ -1117,8 +1120,7 @@
             case KEY_A3     : ch = 'u'; break;
             case KEY_C1     : ch = 'b'; break;
             case KEY_C3     : ch = 'n'; break;
-            /* next should be '.', but for problem with putty/linux */
-            case KEY_B2     : ch = 'u'; break;
+            case KEY_B2     : ch = '.'; break;
 
 #ifdef KEY_SLEFT
             case KEY_SRIGHT  : ch = MOD_MOVE('L'); break;