1 #ifndef __KUI_CGDB_KEY_H__ 2 #define __KUI_CGDB_KEY_H__ 3 4 /* enum cgdb_key {{{ */ 5 6 /** 7 * The high level keys. 8 * 9 * This represents key's that can not be represented in 1 ascii key. 10 */ 11 12 /** 13 * notation meaning 14 * -------- ------- 15 * 16 * <Nul> zero 17 * <BS> backspace 18 * <Tab> tab 19 * <NL> linefeed 20 * <FF> formfeed 21 * <CR> carriage return 22 * <Return> same as <CR> 23 * <Enter> same as <CR> 24 * <Esc> escape 25 * <Space> space 26 * <lt> less-than 27 * <Bslash> backslash 28 * <Bar> vertical bar 29 * <Del> delete 30 * <Up> cursor-up 31 * <Down> cursor-down 32 * <Left> cursor-left 33 * <Right> cursor-right 34 * <S-Up> shift-cursor-up 35 * <S-Down> shift-cursor-down 36 * <S-Left> shift-cursor-left 37 * <S-Right> shift-cursor-right 38 * <C-Left> control-cursor-left 39 * <C-Right> control-cursor-right 40 * <F1> - <F12> function keys 1 to 12 41 * <Help> help key 42 * <Undo> undo key 43 * <Insert> insert key 44 * <Home> home 45 * <End> end 46 * <PageUp> page-up 47 * <PageDown> page-down 48 * <S-...> shift-key 49 * <C-...> control-key 50 * <A-...> alt-key 51 */ 52 53 enum cgdb_key { 54 CGDB_KEY_ESC = 10000, 55 CGDB_KEY_UP, 56 CGDB_KEY_DOWN, 57 CGDB_KEY_LEFT, 58 CGDB_KEY_RIGHT, 59 CGDB_KEY_HOME, 60 CGDB_KEY_END, 61 CGDB_KEY_PPAGE, 62 CGDB_KEY_NPAGE, 63 CGDB_KEY_DC, 64 CGDB_KEY_IC, 65 66 /* Function Keys */ 67 CGDB_KEY_F1, 68 CGDB_KEY_F2, 69 CGDB_KEY_F3, 70 CGDB_KEY_F4, 71 CGDB_KEY_F5, 72 CGDB_KEY_F6, 73 CGDB_KEY_F7, 74 CGDB_KEY_F8, 75 CGDB_KEY_F9, 76 CGDB_KEY_F10, 77 CGDB_KEY_F11, 78 CGDB_KEY_F12, 79 80 /* Ctrl Keys */ 81 CGDB_KEY_CTRL_A, 82 CGDB_KEY_CTRL_B, 83 CGDB_KEY_CTRL_C, 84 CGDB_KEY_CTRL_D, 85 CGDB_KEY_CTRL_E, 86 CGDB_KEY_CTRL_F, 87 CGDB_KEY_CTRL_G, 88 CGDB_KEY_CTRL_H, 89 CGDB_KEY_CTRL_I, 90 CGDB_KEY_CTRL_J, 91 CGDB_KEY_CTRL_K, 92 CGDB_KEY_CTRL_L, 93 CGDB_KEY_CTRL_M, 94 CGDB_KEY_CTRL_N, 95 CGDB_KEY_CTRL_O, 96 CGDB_KEY_CTRL_P, 97 CGDB_KEY_CTRL_Q, 98 CGDB_KEY_CTRL_R, 99 CGDB_KEY_CTRL_S, 100 CGDB_KEY_CTRL_T, 101 CGDB_KEY_CTRL_U, 102 CGDB_KEY_CTRL_V, 103 CGDB_KEY_CTRL_W, 104 CGDB_KEY_CTRL_X, 105 CGDB_KEY_CTRL_Y, 106 CGDB_KEY_CTRL_Z, 107 108 /* CGDB passes some special keys directly to readline. 109 * These keys are not vim compatible. */ 110 CGDB_KEY_BACKWARD_WORD, 111 CGDB_KEY_FORWARD_WORD, 112 CGDB_KEY_BACKWARD_KILL_WORD, 113 CGDB_KEY_FORWARD_KILL_WORD, 114 115 CGDB_KEY_ERROR 116 }; 117 118 /* }}} */ 119 120 #endif 121