version 1.7, 2010/10/14 00:37:51 |
version 1.8, 2011/01/01 03:43:20 |
|
|
const char *template; |
const char *template; |
}; |
}; |
|
|
struct xterm_keys_entry xterm_keys_table[] = { |
const struct xterm_keys_entry xterm_keys_table[] = { |
{ KEYC_F1, "\033[1;_P" }, |
{ KEYC_F1, "\033[1;_P" }, |
{ KEYC_F1, "\033O_P" }, |
{ KEYC_F1, "\033O_P" }, |
{ KEYC_F2, "\033[1;_Q" }, |
{ KEYC_F2, "\033[1;_Q" }, |
|
|
int |
int |
xterm_keys_find(const char *buf, size_t len, size_t *size, int *key) |
xterm_keys_find(const char *buf, size_t len, size_t *size, int *key) |
{ |
{ |
struct xterm_keys_entry *entry; |
const struct xterm_keys_entry *entry; |
u_int i; |
u_int i; |
|
|
for (i = 0; i < nitems(xterm_keys_table); i++) { |
for (i = 0; i < nitems(xterm_keys_table); i++) { |
entry = &xterm_keys_table[i]; |
entry = &xterm_keys_table[i]; |
|
|
char * |
char * |
xterm_keys_lookup(int key) |
xterm_keys_lookup(int key) |
{ |
{ |
struct xterm_keys_entry *entry; |
const struct xterm_keys_entry *entry; |
u_int i; |
u_int i; |
int modifiers; |
int modifiers; |
char *out; |
char *out; |
|
|
modifiers = 1; |
modifiers = 1; |
if (key & KEYC_SHIFT) |
if (key & KEYC_SHIFT) |