version 1.63, 2015/05/08 16:33:29 |
version 1.64, 2015/11/12 11:05:34 |
|
|
|
|
/* Entry in the default mode key tables. */ |
/* Entry in the default mode key tables. */ |
struct mode_key_entry { |
struct mode_key_entry { |
int key; |
key_code key; |
|
|
/* |
/* |
* Editing mode for vi: 0 is edit mode, keys not in the table are |
* Editing mode for vi: 0 is edit mode, keys not in the table are |
|
|
int |
int |
mode_key_cmp(struct mode_key_binding *mbind1, struct mode_key_binding *mbind2) |
mode_key_cmp(struct mode_key_binding *mbind1, struct mode_key_binding *mbind2) |
{ |
{ |
if (mbind1->mode != mbind2->mode) |
if (mbind1->mode < mbind2->mode) |
return (mbind1->mode - mbind2->mode); |
return (-1); |
return (mbind1->key - mbind2->key); |
if (mbind1->mode > mbind2->mode) |
|
return (1); |
|
if (mbind1->key < mbind2->key) |
|
return (-1); |
|
if (mbind1->key > mbind2->key) |
|
return (1); |
|
return (0); |
} |
} |
|
|
const char * |
const char * |
|
|
} |
} |
|
|
enum mode_key_cmd |
enum mode_key_cmd |
mode_key_lookup(struct mode_key_data *mdata, int key, const char **arg) |
mode_key_lookup(struct mode_key_data *mdata, key_code key, const char **arg) |
{ |
{ |
struct mode_key_binding *mbind, mtmp; |
struct mode_key_binding *mbind, mtmp; |
|
|