comparison src/libvterm/src/keyboard.c @ 13770:2449b6ce1456 v8.0.1757

patch 8.0.1757: unnecessary changes in libvterm commit https://github.com/vim/vim/commit/b691de05f69905fe417f583083d7e3cc16eb865e Author: Bram Moolenaar <Bram@vim.org> Date: Tue Apr 24 18:39:14 2018 +0200 patch 8.0.1757: unnecessary changes in libvterm Problem: Unnecessary changes in libvterm. Solution: Bring back // comments and trailing comma in enums.
author Christian Brabandt <cb@256bit.org>
date Tue, 24 Apr 2018 18:45:07 +0200
parents 7846efd291d7
children 811a12a78164
comparison
equal deleted inserted replaced
13769:804c3b21ce59 13770:2449b6ce1456
13 */ 13 */
14 if(c != ' ') 14 if(c != ' ')
15 mod &= ~VTERM_MOD_SHIFT; 15 mod &= ~VTERM_MOD_SHIFT;
16 16
17 if(mod == 0) { 17 if(mod == 0) {
18 /* Normal text - ignore just shift */ 18 // Normal text - ignore just shift
19 char str[6]; 19 char str[6];
20 int seqlen = fill_utf8(c, str); 20 int seqlen = fill_utf8(c, str);
21 vterm_push_output_bytes(vt, str, seqlen); 21 vterm_push_output_bytes(vt, str, seqlen);
22 return; 22 return;
23 } 23 }
60 KEYCODE_ENTER, 60 KEYCODE_ENTER,
61 KEYCODE_SS3, 61 KEYCODE_SS3,
62 KEYCODE_CSI, 62 KEYCODE_CSI,
63 KEYCODE_CSI_CURSOR, 63 KEYCODE_CSI_CURSOR,
64 KEYCODE_CSINUM, 64 KEYCODE_CSINUM,
65 KEYCODE_KEYPAD 65 KEYCODE_KEYPAD,
66 } type; 66 } type;
67 char literal; 67 char literal;
68 int csinum; 68 int csinum;
69 } keycodes_s; 69 } keycodes_s;
70 70
71 /* Order here must be exactly the same as VTermKey enum! */ 71 /* Order here must be exactly the same as VTermKey enum! */
72 static keycodes_s keycodes[] = { 72 static keycodes_s keycodes[] = {
73 { KEYCODE_NONE, 0, 0 }, /* NONE */ 73 { KEYCODE_NONE, 0, 0 }, // NONE
74 74
75 { KEYCODE_ENTER, '\r', 0 }, /* ENTER */ 75 { KEYCODE_ENTER, '\r', 0 }, // ENTER
76 { KEYCODE_TAB, '\t', 0 }, /* TAB */ 76 { KEYCODE_TAB, '\t', 0 }, // TAB
77 { KEYCODE_LITERAL, '\x7f', 0 }, /* BACKSPACE == ASCII DEL */ 77 { KEYCODE_LITERAL, '\x7f', 0 }, // BACKSPACE == ASCII DEL
78 { KEYCODE_LITERAL, '\x1b', 0 }, /* ESCAPE */ 78 { KEYCODE_LITERAL, '\x1b', 0 }, // ESCAPE
79 79
80 { KEYCODE_CSI_CURSOR, 'A', 0 }, /* UP */ 80 { KEYCODE_CSI_CURSOR, 'A', 0 }, // UP
81 { KEYCODE_CSI_CURSOR, 'B', 0 }, /* DOWN */ 81 { KEYCODE_CSI_CURSOR, 'B', 0 }, // DOWN
82 { KEYCODE_CSI_CURSOR, 'D', 0 }, /* LEFT */ 82 { KEYCODE_CSI_CURSOR, 'D', 0 }, // LEFT
83 { KEYCODE_CSI_CURSOR, 'C', 0 }, /* RIGHT */ 83 { KEYCODE_CSI_CURSOR, 'C', 0 }, // RIGHT
84 84
85 { KEYCODE_CSINUM, '~', 2 }, /* INS */ 85 { KEYCODE_CSINUM, '~', 2 }, // INS
86 { KEYCODE_CSINUM, '~', 3 }, /* DEL */ 86 { KEYCODE_CSINUM, '~', 3 }, // DEL
87 { KEYCODE_CSI_CURSOR, 'H', 0 }, /* HOME */ 87 { KEYCODE_CSI_CURSOR, 'H', 0 }, // HOME
88 { KEYCODE_CSI_CURSOR, 'F', 0 }, /* END */ 88 { KEYCODE_CSI_CURSOR, 'F', 0 }, // END
89 { KEYCODE_CSINUM, '~', 5 }, /* PAGEUP */ 89 { KEYCODE_CSINUM, '~', 5 }, // PAGEUP
90 { KEYCODE_CSINUM, '~', 6 }, /* PAGEDOWN */ 90 { KEYCODE_CSINUM, '~', 6 }, // PAGEDOWN
91 }; 91 };
92 92
93 static keycodes_s keycodes_fn[] = { 93 static keycodes_s keycodes_fn[] = {
94 { KEYCODE_NONE, 0, 0 }, /* F0 - shouldn't happen */ 94 { KEYCODE_NONE, 0, 0 }, // F0 - shouldn't happen
95 { KEYCODE_CSI_CURSOR, 'P', 0 }, /* F1 */ 95 { KEYCODE_CSI_CURSOR, 'P', 0 }, // F1
96 { KEYCODE_CSI_CURSOR, 'Q', 0 }, /* F2 */ 96 { KEYCODE_CSI_CURSOR, 'Q', 0 }, // F2
97 { KEYCODE_CSI_CURSOR, 'R', 0 }, /* F3 */ 97 { KEYCODE_CSI_CURSOR, 'R', 0 }, // F3
98 { KEYCODE_CSI_CURSOR, 'S', 0 }, /* F4 */ 98 { KEYCODE_CSI_CURSOR, 'S', 0 }, // F4
99 { KEYCODE_CSINUM, '~', 15 }, /* F5 */ 99 { KEYCODE_CSINUM, '~', 15 }, // F5
100 { KEYCODE_CSINUM, '~', 17 }, /* F6 */ 100 { KEYCODE_CSINUM, '~', 17 }, // F6
101 { KEYCODE_CSINUM, '~', 18 }, /* F7 */ 101 { KEYCODE_CSINUM, '~', 18 }, // F7
102 { KEYCODE_CSINUM, '~', 19 }, /* F8 */ 102 { KEYCODE_CSINUM, '~', 19 }, // F8
103 { KEYCODE_CSINUM, '~', 20 }, /* F9 */ 103 { KEYCODE_CSINUM, '~', 20 }, // F9
104 { KEYCODE_CSINUM, '~', 21 }, /* F10 */ 104 { KEYCODE_CSINUM, '~', 21 }, // F10
105 { KEYCODE_CSINUM, '~', 23 }, /* F11 */ 105 { KEYCODE_CSINUM, '~', 23 }, // F11
106 { KEYCODE_CSINUM, '~', 24 }, /* F12 */ 106 { KEYCODE_CSINUM, '~', 24 }, // F12
107 }; 107 };
108 108
109 static keycodes_s keycodes_kp[] = { 109 static keycodes_s keycodes_kp[] = {
110 { KEYCODE_KEYPAD, '0', 'p' }, /* KP_0 */ 110 { KEYCODE_KEYPAD, '0', 'p' }, // KP_0
111 { KEYCODE_KEYPAD, '1', 'q' }, /* KP_1 */ 111 { KEYCODE_KEYPAD, '1', 'q' }, // KP_1
112 { KEYCODE_KEYPAD, '2', 'r' }, /* KP_2 */ 112 { KEYCODE_KEYPAD, '2', 'r' }, // KP_2
113 { KEYCODE_KEYPAD, '3', 's' }, /* KP_3 */ 113 { KEYCODE_KEYPAD, '3', 's' }, // KP_3
114 { KEYCODE_KEYPAD, '4', 't' }, /* KP_4 */ 114 { KEYCODE_KEYPAD, '4', 't' }, // KP_4
115 { KEYCODE_KEYPAD, '5', 'u' }, /* KP_5 */ 115 { KEYCODE_KEYPAD, '5', 'u' }, // KP_5
116 { KEYCODE_KEYPAD, '6', 'v' }, /* KP_6 */ 116 { KEYCODE_KEYPAD, '6', 'v' }, // KP_6
117 { KEYCODE_KEYPAD, '7', 'w' }, /* KP_7 */ 117 { KEYCODE_KEYPAD, '7', 'w' }, // KP_7
118 { KEYCODE_KEYPAD, '8', 'x' }, /* KP_8 */ 118 { KEYCODE_KEYPAD, '8', 'x' }, // KP_8
119 { KEYCODE_KEYPAD, '9', 'y' }, /* KP_9 */ 119 { KEYCODE_KEYPAD, '9', 'y' }, // KP_9
120 { KEYCODE_KEYPAD, '*', 'j' }, /* KP_MULT */ 120 { KEYCODE_KEYPAD, '*', 'j' }, // KP_MULT
121 { KEYCODE_KEYPAD, '+', 'k' }, /* KP_PLUS */ 121 { KEYCODE_KEYPAD, '+', 'k' }, // KP_PLUS
122 { KEYCODE_KEYPAD, ',', 'l' }, /* KP_COMMA */ 122 { KEYCODE_KEYPAD, ',', 'l' }, // KP_COMMA
123 { KEYCODE_KEYPAD, '-', 'm' }, /* KP_MINUS */ 123 { KEYCODE_KEYPAD, '-', 'm' }, // KP_MINUS
124 { KEYCODE_KEYPAD, '.', 'n' }, /* KP_PERIOD */ 124 { KEYCODE_KEYPAD, '.', 'n' }, // KP_PERIOD
125 { KEYCODE_KEYPAD, '/', 'o' }, /* KP_DIVIDE */ 125 { KEYCODE_KEYPAD, '/', 'o' }, // KP_DIVIDE
126 { KEYCODE_KEYPAD, '\n', 'M' }, /* KP_ENTER */ 126 { KEYCODE_KEYPAD, '\n', 'M' }, // KP_ENTER
127 { KEYCODE_KEYPAD, '=', 'X' }, /* KP_EQUAL */ 127 { KEYCODE_KEYPAD, '=', 'X' }, // KP_EQUAL
128 }; 128 };
129 129
130 void vterm_keyboard_key(VTerm *vt, VTermKey key, VTermModifier mod) 130 void vterm_keyboard_key(VTerm *vt, VTermKey key, VTermModifier mod)
131 { 131 {
132 keycodes_s k; 132 keycodes_s k;