[PATCH] Add gnome-terminal sequences for F-keys



Hello,

Find attached a patch that adds gnome-terminal sequences for
functions keys (F1-F12) with the ALT and SHIFT+ALT modifiers
on.

Changelog:

* src/key.c (xterm_key_defines): More sequences for gnome-terminal.
Index: src/key.c
===================================================================
RCS file: /cvsroot/mc/mc/src/key.c,v
retrieving revision 1.75
diff -u -p -r1.75 key.c
--- src/key.c	14 Sep 2004 17:18:25 -0000	1.75
+++ src/key.c	21 Sep 2004 15:26:07 -0000
@@ -306,6 +306,30 @@ static key_define_t xterm_key_defines []
     { KEY_M_SHIFT | KEY_M_CTRL | KEY_DOWN,  ESC_STR "O6B", MCKEY_NOACTION },
     { KEY_M_SHIFT | KEY_M_CTRL | KEY_RIGHT, ESC_STR "O6C", MCKEY_NOACTION },
     { KEY_M_SHIFT | KEY_M_CTRL | KEY_LEFT,  ESC_STR "O6D", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (1), ESC_STR "O3P", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (2), ESC_STR "O3Q", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (3), ESC_STR "O3R", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (4), ESC_STR "O3S", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (5), ESC_STR "[15;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (6), ESC_STR "[17;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (7), ESC_STR "[18;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (8), ESC_STR "[19;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (9), ESC_STR "[20;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (10), ESC_STR "[21;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (11), ESC_STR "[23;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_F (12), ESC_STR "[24;3~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (1), ESC_STR "O4P", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (2), ESC_STR "O4Q", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (3), ESC_STR "O4R", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (4), ESC_STR "O4S", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (5), ESC_STR "[15;4~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (6), ESC_STR "[17;4~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (7), ESC_STR "[18;4~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (8), ESC_STR "[19;4~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (9), ESC_STR "[20;4~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (10), ESC_STR "[21;4~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (11), ESC_STR "[23;4~", MCKEY_NOACTION },
+    { KEY_M_ALT   | KEY_M_SHIFT | KEY_F (12), ESC_STR "[24;4~", MCKEY_NOACTION },
 
     /* keypad keys */
     { KEY_IC,                  ESC_STR "Op",  MCKEY_NOACTION },


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]