4949 PCK_RIGHT = ' \115 ' ,
5050 PCK_END = ' \117 ' ,
5151 PCK_DOWN = ' \120 ' ,
52+ PCK_ESC = ' \033 ' ,
53+ PCK_F1 = ' \073 ' ,
5254 PCK_EXTENDED = ' \340 '
5355};
5456
@@ -63,21 +65,27 @@ static char keytable[] =
6365 PCK_EXTENDED, PCK_DOWN,0 , A_DOWN_ARROW,
6466 PCK_EXTENDED, PCK_HOME,0 , A_HOME,
6567 PCK_EXTENDED, PCK_END,0 , A_END,
68+ PCK_EXTENDED, PCK_F1,0 , A_HELP,
69+ PCK_EXTENDED, PCK_ESC,0 , A_QUIT,
6670#else
6771 // Linux Special Keys https://en.wikipedia.org/wiki/ANSI_escape_code#Terminal_input_sequences
68- ESC,' [' ,' C' ,0 , A_RIGHT_ARROW,
69- ESC,' [' ,' D' ,0 , A_LEFT_ARROW,
70- ESC,' [' ,' A' ,0 , A_UP_ARROW,
71- ESC,' [' ,' B' ,0 , A_DOWN_ARROW,
72- // Hmm, in console there is:
73- ESC,' [' ,' 1' ,' ~' ,0 , A_HOME,
74- ESC,' [' ,' 4' ,' ~' ,0 , A_END,
75- // But in X it's:
76- ESC,' [' ,' H' ,0 , A_HOME,
77- ESC,' [' ,' F' ,0 , A_END,
72+ # define CSI ESC,' [' // Control Sequence Introducer
73+ # define SS3 ESC,' O' // Single Shift Three
74+ CSI,' C' ,0 , A_RIGHT_ARROW,
75+ CSI,' D' ,0 , A_LEFT_ARROW,
76+ CSI,' A' ,0 , A_UP_ARROW,
77+ CSI,' B' ,0 , A_DOWN_ARROW,
78+ // vt sequences
79+ CSI,' 1' ,' ~' ,0 , A_HOME,
80+ CSI,' 4' ,' ~' ,0 , A_END,
81+ CSI,' 1' ,' 1' ,' ~' ,0 , A_HELP, // F1
82+ // xterm sequences
83+ CSI,' H' ,0 , A_HOME,
84+ CSI,' F' ,0 , A_END,
85+ SS3,' P' ,0 , A_HELP, // F1
7886
79- ESC, ' [ ' ,' 1' ,' 0' ,0 , A_INVALID,
80- ESC, ' [ ' ,' 2' ,' 0' ,0 , A_INVALID,
87+ CSI ,' 1' ,' 0' ,0 , A_INVALID,
88+ CSI ,' 2' ,' 0' ,0 , A_INVALID,
8189#endif
8290
8391 /* debug keys. Just use the cursor keys in linux to move in the song */
@@ -91,15 +99,17 @@ static char keytable[] =
9199 ' 8' ,0 , A_TOGGLE_VOICE8,
92100 ' 9' ,0 , A_TOGGLE_VOICE9,
93101#ifdef FEAT_SAMPLE_MUTE
94- ' q ' ,0 , A_TOGGLE_SAMPLE1,
95- ' w ' ,0 , A_TOGGLE_SAMPLE2,
96- ' e ' ,0 , A_TOGGLE_SAMPLE3,
102+ ' a ' ,0 , A_TOGGLE_SAMPLE1,
103+ ' s ' ,0 , A_TOGGLE_SAMPLE2,
104+ ' d ' ,0 , A_TOGGLE_SAMPLE3,
97105#endif
98106 ' f' ,0 , A_TOGGLE_FILTER,
99107
100108 // General Keys
101109 ' p' ,0 , A_PAUSED,
110+ ' ' ,0 , A_PAUSED,
102111 ' h' ,0 , A_HELP,
112+ ' q' ,0 , A_QUIT,
103113 ESC,ESC,0 , A_QUIT,
104114
105115 // Old Keys
0 commit comments