Ticket #318: xterm-esc-seqs.patch

File xterm-esc-seqs.patch, 3.0 KB (added by andrew_b, 15 years ago)

More esc sequencies for xterm

  • src/key.c

    diff --git a/src/key.c b/src/key.c
    index d3bc2b8..4945684 100644
    a b static key_define_t xterm_key_defines [] = { 
    264264    { KEY_M_SHIFT | KEY_M_CTRL | KEY_DOWN,  ESC_STR "[1;6B", MCKEY_NOACTION }, 
    265265    { KEY_M_SHIFT | KEY_M_CTRL | KEY_RIGHT, ESC_STR "[1;6C", MCKEY_NOACTION }, 
    266266    { KEY_M_SHIFT | KEY_M_CTRL | KEY_LEFT,  ESC_STR "[1;6D", MCKEY_NOACTION }, 
    267  
    268     /* xterm alt-arrow keys */ 
     267    { KEY_M_ALT | KEY_UP,    ESC_STR "[1;3A", MCKEY_NOACTION }, 
     268    { KEY_M_ALT | KEY_DOWN,  ESC_STR "[1;3B", MCKEY_NOACTION }, 
     269    { KEY_M_ALT | KEY_RIGHT, ESC_STR "[1;3C", MCKEY_NOACTION }, 
     270    { KEY_M_ALT | KEY_LEFT,  ESC_STR "[1;3D", MCKEY_NOACTION }, 
     271    { KEY_M_ALT | KEY_PPAGE, ESC_STR "[5;3~", MCKEY_NOACTION }, 
     272    { KEY_M_ALT | KEY_NPAGE, ESC_STR "[6;3~", MCKEY_NOACTION }, 
     273    { KEY_M_ALT | KEY_HOME,  ESC_STR "[1~",   MCKEY_NOACTION }, 
     274    { KEY_M_ALT | KEY_END,   ESC_STR "[4~",   MCKEY_NOACTION }, 
     275    { KEY_M_CTRL | KEY_M_ALT | KEY_UP,    ESC_STR "[1;7A", MCKEY_NOACTION }, 
     276    { KEY_M_CTRL | KEY_M_ALT | KEY_DOWN,  ESC_STR "[1;7B", MCKEY_NOACTION }, 
     277    { KEY_M_CTRL | KEY_M_ALT | KEY_RIGHT, ESC_STR "[1;7C", MCKEY_NOACTION }, 
     278    { KEY_M_CTRL | KEY_M_ALT | KEY_LEFT,  ESC_STR "[1;7D", MCKEY_NOACTION }, 
     279    { KEY_M_CTRL | KEY_M_ALT | KEY_PPAGE, ESC_STR "[5;7~", MCKEY_NOACTION }, 
     280    { KEY_M_CTRL | KEY_M_ALT | KEY_NPAGE, ESC_STR "[6;7~", MCKEY_NOACTION }, 
     281    { KEY_M_CTRL | KEY_M_ALT | KEY_HOME,  ESC_STR "OH",    MCKEY_NOACTION }, 
     282    { KEY_M_CTRL | KEY_M_ALT | KEY_END,   ESC_STR "OF",    MCKEY_NOACTION }, 
     283 
     284    /* putty */ 
    269285    { KEY_M_ALT | KEY_UP,    ESC_STR ESC_STR "OA", MCKEY_NOACTION }, 
    270286    { KEY_M_ALT | KEY_DOWN,  ESC_STR ESC_STR "OB", MCKEY_NOACTION }, 
    271287    { KEY_M_ALT | KEY_RIGHT, ESC_STR ESC_STR "OC", MCKEY_NOACTION }, 
    static key_define_t xterm_key_defines [] = { 
    274290    { KEY_M_ALT | KEY_NPAGE, ESC_STR ESC_STR "[6~", MCKEY_NOACTION }, 
    275291    { KEY_M_ALT | KEY_HOME,  ESC_STR ESC_STR "[1~", MCKEY_NOACTION }, 
    276292    { KEY_M_ALT | KEY_END,   ESC_STR ESC_STR "[4~", MCKEY_NOACTION }, 
    277  
    278293    { KEY_M_CTRL | KEY_M_ALT | KEY_UP,    ESC_STR ESC_STR "[1;2A", MCKEY_NOACTION }, 
    279294    { KEY_M_CTRL | KEY_M_ALT | KEY_DOWN,  ESC_STR ESC_STR "[1;2B", MCKEY_NOACTION }, 
    280295    { KEY_M_CTRL | KEY_M_ALT | KEY_RIGHT, ESC_STR ESC_STR "[1;2C", MCKEY_NOACTION }, 
    281296    { KEY_M_CTRL | KEY_M_ALT | KEY_LEFT,  ESC_STR ESC_STR "[1;2D", MCKEY_NOACTION }, 
    282  
    283297    { KEY_M_CTRL | KEY_M_ALT | KEY_PPAGE, ESC_STR ESC_STR "[[5;5~", MCKEY_NOACTION }, 
    284298    { KEY_M_CTRL | KEY_M_ALT | KEY_NPAGE, ESC_STR ESC_STR "[[6;5~", MCKEY_NOACTION }, 
    285     { KEY_M_CTRL | KEY_M_ALT | KEY_HOME,  ESC_STR ESC_STR "[1;5H", MCKEY_NOACTION }, 
    286     { KEY_M_CTRL | KEY_M_ALT | KEY_END,   ESC_STR ESC_STR "[1;5F", MCKEY_NOACTION }, 
     299    { KEY_M_CTRL | KEY_M_ALT | KEY_HOME,  ESC_STR ESC_STR "[1;5H",  MCKEY_NOACTION }, 
     300    { KEY_M_CTRL | KEY_M_ALT | KEY_END,   ESC_STR ESC_STR "[1;5F",  MCKEY_NOACTION }, 
    287301 
    288302    /* rxvt keys with modifiers */ 
    289303    { KEY_M_SHIFT | KEY_UP,    ESC_STR "[a",  MCKEY_NOACTION },