version 1.657, 2016/10/12 13:24:07 |
version 1.658, 2016/10/12 14:50:14 |
|
|
MODEKEY_NONE, |
MODEKEY_NONE, |
MODEKEY_OTHER, |
MODEKEY_OTHER, |
|
|
/* Editing keys. */ |
|
MODEKEYEDIT_BACKSPACE, |
|
MODEKEYEDIT_CANCEL, |
|
MODEKEYEDIT_COMPLETE, |
|
MODEKEYEDIT_CURSORLEFT, |
|
MODEKEYEDIT_CURSORRIGHT, |
|
MODEKEYEDIT_DELETE, |
|
MODEKEYEDIT_DELETELINE, |
|
MODEKEYEDIT_DELETETOENDOFLINE, |
|
MODEKEYEDIT_DELETEWORD, |
|
MODEKEYEDIT_ENDOFLINE, |
|
MODEKEYEDIT_ENTER, |
|
MODEKEYEDIT_HISTORYDOWN, |
|
MODEKEYEDIT_HISTORYUP, |
|
MODEKEYEDIT_NEXTSPACE, |
|
MODEKEYEDIT_NEXTSPACEEND, |
|
MODEKEYEDIT_NEXTWORD, |
|
MODEKEYEDIT_NEXTWORDEND, |
|
MODEKEYEDIT_PASTE, |
|
MODEKEYEDIT_PREVIOUSSPACE, |
|
MODEKEYEDIT_PREVIOUSWORD, |
|
MODEKEYEDIT_STARTOFLINE, |
|
MODEKEYEDIT_SWITCHMODE, |
|
MODEKEYEDIT_SWITCHMODEAPPEND, |
|
MODEKEYEDIT_SWITCHMODEAPPENDLINE, |
|
MODEKEYEDIT_SWITCHMODEBEGINLINE, |
|
MODEKEYEDIT_SWITCHMODECHANGELINE, |
|
MODEKEYEDIT_SWITCHMODESUBSTITUTE, |
|
MODEKEYEDIT_SWITCHMODESUBSTITUTELINE, |
|
MODEKEYEDIT_TRANSPOSECHARS, |
|
|
|
/* Menu (choice) keys. */ |
/* Menu (choice) keys. */ |
MODEKEYCHOICE_BACKSPACE, |
MODEKEYCHOICE_BACKSPACE, |
MODEKEYCHOICE_BOTTOMLINE, |
MODEKEYCHOICE_BOTTOMLINE, |
|
|
/* 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; |
int mode; |
|
}; |
}; |
#define MODEKEY_EMACS 0 |
#define MODEKEY_EMACS 0 |
#define MODEKEY_VI 1 |
#define MODEKEY_VI 1 |
|
|
/* Binding between a key and a command. */ |
/* Binding between a key and a command. */ |
struct mode_key_binding { |
struct mode_key_binding { |
key_code key; |
key_code key; |
|
|
int mode; |
|
enum mode_key_cmd cmd; |
enum mode_key_cmd cmd; |
|
|
RB_ENTRY(mode_key_binding) entry; |
RB_ENTRY(mode_key_binding) entry; |
|
|
void (*prompt_freefn)(void *); |
void (*prompt_freefn)(void *); |
void *prompt_data; |
void *prompt_data; |
u_int prompt_hindex; |
u_int prompt_hindex; |
|
enum { PROMPT_ENTRY, PROMPT_COMMAND } prompt_mode; |
|
|
#define PROMPT_SINGLE 0x1 |
#define PROMPT_SINGLE 0x1 |
#define PROMPT_NUMERIC 0x2 |
#define PROMPT_NUMERIC 0x2 |
int prompt_flags; |
int prompt_flags; |
|
|
struct mode_key_data prompt_mdata; |
|
|
|
struct session *session; |
struct session *session; |
struct session *last_session; |
struct session *last_session; |