version 1.508, 2015/05/08 16:23:34 |
version 1.509, 2015/05/08 16:33:29 |
|
|
MODEKEYCOPY_UP, |
MODEKEYCOPY_UP, |
}; |
}; |
|
|
/* Entry in the default mode key tables. */ |
|
struct mode_key_entry { |
|
int key; |
|
|
|
/* |
|
* Editing mode for vi: 0 is edit mode, keys not in the table are |
|
* returned as MODEKEY_OTHER; 1 is command mode, keys not in the table |
|
* are returned as MODEKEY_NONE. This is also matched on, allowing some |
|
* keys to be bound in edit mode. |
|
*/ |
|
int mode; |
|
enum mode_key_cmd cmd; |
|
}; |
|
|
|
/* Data required while mode keys are in use. */ |
/* Data required while mode keys are in use. */ |
struct mode_key_data { |
struct mode_key_data { |
struct mode_key_tree *tree; |
struct mode_key_tree *tree; |
|
|
}; |
}; |
|
|
/* Named mode key table description. */ |
/* Named mode key table description. */ |
|
struct mode_key_entry; |
struct mode_key_table { |
struct mode_key_table { |
const char *name; |
const char *name; |
const struct mode_key_cmdstr *cmdstr; |
const struct mode_key_cmdstr *cmdstr; |
|
|
|
|
/* Saved message entry. */ |
/* Saved message entry. */ |
struct message_entry { |
struct message_entry { |
char *msg; |
char *msg; |
u_int msg_num; |
u_int msg_num; |
time_t msg_time; |
time_t msg_time; |
TAILQ_ENTRY(message_entry) entry; |
TAILQ_ENTRY(message_entry) entry; |
}; |
}; |
|
|
/* Status output data from a job. */ |
/* Status output data from a job. */ |
struct status_out { |
struct status_out { |
char *cmd; |
char *cmd; |
char *out; |
char *out; |
|
|
RB_ENTRY(status_out) entry; |
RB_ENTRY(status_out) entry; |
}; |
}; |
|
|
|
|
TAILQ_ENTRY(cmd) qentry; |
TAILQ_ENTRY(cmd) qentry; |
}; |
}; |
|
|
struct cmd_list { |
struct cmd_list { |
int references; |
int references; |
TAILQ_HEAD(, cmd) list; |
TAILQ_HEAD(, cmd) list; |
|
|
RB_ENTRY(key_binding) entry; |
RB_ENTRY(key_binding) entry; |
}; |
}; |
RB_HEAD(key_bindings, key_binding); |
RB_HEAD(key_bindings, key_binding); |
|
|
struct key_table { |
struct key_table { |
const char *name; |
const char *name; |
struct key_bindings key_bindings; |
struct key_bindings key_bindings; |