version 1.654, 2016/10/11 13:21:59 |
version 1.655, 2016/10/11 13:45:47 |
|
|
struct client; |
struct client; |
struct environ; |
struct environ; |
struct input_ctx; |
struct input_ctx; |
|
struct mode_key_cmdstr; |
struct mouse_event; |
struct mouse_event; |
struct options; |
struct options; |
struct session; |
struct session; |
|
|
}; |
}; |
RB_HEAD(mode_key_tree, mode_key_binding); |
RB_HEAD(mode_key_tree, mode_key_binding); |
|
|
/* Command to string mapping. */ |
|
struct mode_key_cmdstr { |
|
enum mode_key_cmd cmd; |
|
const char *name; |
|
}; |
|
|
|
/* Named mode key table description. */ |
/* Named mode key table description. */ |
struct mode_key_entry; |
struct mode_key_entry; |
struct mode_key_table { |
struct mode_key_table { |
|
|
struct cmd_find_state *, const char *, ...); |
struct cmd_find_state *, const char *, ...); |
|
|
/* mode-key.c */ |
/* mode-key.c */ |
extern const struct mode_key_table mode_key_tables[]; |
|
extern struct mode_key_tree mode_key_tree_vi_edit; |
extern struct mode_key_tree mode_key_tree_vi_edit; |
extern struct mode_key_tree mode_key_tree_vi_choice; |
extern struct mode_key_tree mode_key_tree_vi_choice; |
extern struct mode_key_tree mode_key_tree_vi_copy; |
|
extern struct mode_key_tree mode_key_tree_emacs_edit; |
extern struct mode_key_tree mode_key_tree_emacs_edit; |
extern struct mode_key_tree mode_key_tree_emacs_choice; |
extern struct mode_key_tree mode_key_tree_emacs_choice; |
extern struct mode_key_tree mode_key_tree_emacs_copy; |
|
int mode_key_cmp(struct mode_key_binding *, struct mode_key_binding *); |
int mode_key_cmp(struct mode_key_binding *, struct mode_key_binding *); |
RB_PROTOTYPE(mode_key_tree, mode_key_binding, entry, mode_key_cmp); |
RB_PROTOTYPE(mode_key_tree, mode_key_binding, entry, mode_key_cmp); |
const char *mode_key_tostring(const struct mode_key_cmdstr *, |
const char *mode_key_tostring(const struct mode_key_cmdstr *, |