aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
diff options
context:
space:
mode:
Diffstat (limited to 'tmux.h')
-rw-r--r--tmux.h44
1 files changed, 5 insertions, 39 deletions
diff --git a/tmux.h b/tmux.h
index 1bcf5503..c09368d8 100644
--- a/tmux.h
+++ b/tmux.h
@@ -473,37 +473,6 @@ enum mode_key_cmd {
MODEKEY_NONE,
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. */
MODEKEYCHOICE_BACKSPACE,
MODEKEYCHOICE_BOTTOMLINE,
@@ -529,7 +498,6 @@ enum mode_key_cmd {
/* Data required while mode keys are in use. */
struct mode_key_data {
struct mode_key_tree *tree;
- int mode;
};
#define MODEKEY_EMACS 0
#define MODEKEY_VI 1
@@ -537,8 +505,6 @@ struct mode_key_data {
/* Binding between a key and a command. */
struct mode_key_binding {
key_code key;
-
- int mode;
enum mode_key_cmd cmd;
RB_ENTRY(mode_key_binding) entry;
@@ -1269,12 +1235,12 @@ struct client {
void (*prompt_freefn)(void *);
void *prompt_data;
u_int prompt_hindex;
+ enum { PROMPT_ENTRY, PROMPT_COMMAND } prompt_mode;
#define PROMPT_SINGLE 0x1
+#define PROMPT_NUMERIC 0x2
int prompt_flags;
- struct mode_key_data prompt_mdata;
-
struct session *session;
struct session *last_session;
@@ -1595,9 +1561,7 @@ int printflike(4, 5) hooks_wait(struct hooks *, struct cmd_q *,
struct cmd_find_state *, const char *, ...);
/* mode-key.c */
-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_emacs_edit;
extern struct mode_key_tree mode_key_tree_emacs_choice;
int mode_key_cmp(struct mode_key_binding *, struct mode_key_binding *);
RB_PROTOTYPE(mode_key_tree, mode_key_binding, entry, mode_key_cmp);
@@ -1922,7 +1886,7 @@ void status_prompt_set(struct client *, const char *, const char *,
int (*)(void *, const char *), void (*)(void *), void *, int);
void status_prompt_clear(struct client *);
int status_prompt_redraw(struct client *);
-void status_prompt_key(struct client *, key_code);
+int status_prompt_key(struct client *, key_code);
void status_prompt_update(struct client *, const char *, const char *);
void status_prompt_load_history(void);
void status_prompt_save_history(void);
@@ -2061,6 +2025,8 @@ void screen_set_selection(struct screen *,
u_int, u_int, u_int, u_int, u_int, struct grid_cell *);
void screen_clear_selection(struct screen *);
int screen_check_selection(struct screen *, u_int, u_int);
+void screen_select_cell(struct screen *, struct grid_cell *,
+ const struct grid_cell *);
/* window.c */
extern struct windows windows;