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