Ticket #3651: mc.kp5.patch

File mc.kp5.patch, 1.4 KB (added by igor2, 8 years ago)

proof of concept patch for the Linux console (workaround)

  • lib/tty/key.c

    diff -uri mc-4.8.17/lib/tty/key.c mc-4.8.17.new/lib/tty/key.c
    old new  
    129129    {KEY_DOWN, "down", N_("Down arrow"), "Down"}, 
    130130    {KEY_LEFT, "left", N_("Left arrow"), "Left"}, 
    131131    {KEY_RIGHT, "right", N_("Right arrow"), "Right"}, 
     132    {KEY_KP5, "kp5", N_("keypad 5"), "KP5"}, 
    132133    {KEY_IC, "insert", N_("Insert"), "Ins"}, 
    133134    {KEY_DC, "delete", N_("Delete"), "Del"}, 
    134135    {KEY_HOME, "home", N_("Home"), "Home"}, 
     
    280281    {ESC_CHAR, ESC_STR ESC_STR, MCKEY_NOACTION}, 
    281282    {MCKEY_BRACKETED_PASTING_START, ESC_STR "[200~", MCKEY_NOACTION}, 
    282283    {MCKEY_BRACKETED_PASTING_END, ESC_STR "[201~", MCKEY_NOACTION}, 
     284    {KEY_KP5, ESC_STR "[G", MCKEY_NOACTION}, 
    283285    {0, NULL, MCKEY_NOACTION}, 
    284286}; 
    285287 
  • lib/tty/tty-slang.h

    diff -uri mc-4.8.17/lib/tty/tty-slang.h mc-4.8.17.new/lib/tty/tty-slang.h
    old new  
    3434    KEY_BACKSPACE = 400, 
    3535    KEY_END, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, 
    3636    KEY_HOME, KEY_A1, KEY_C1, KEY_NPAGE, KEY_PPAGE, KEY_IC, 
    37     KEY_ENTER, KEY_DC, KEY_SCANCEL, KEY_BTAB 
     37    KEY_ENTER, KEY_DC, KEY_SCANCEL, KEY_BTAB, KEY_KP5 
    3838}; 
    3939 
    4040/*** structures declarations (and typedefs of structures)*****************************************/