aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-02-24 09:17:04 +0100
committerMarc André Tanner <mat@brain-dump.org>2017-02-24 09:55:32 +0100
commit30b32b7d9f5ddb34abfc57663553e5b0ca3f4f83 (patch)
tree7a135cba78eda985a4cd6bb2e98c0c2286b35f0a /vis.c
parentf2090b4b13c13711e6e1b9d3a7cde2cf5f121efe (diff)
downloadvis-30b32b7d9f5ddb34abfc57663553e5b0ca3f4f83.tar.gz
vis-30b32b7d9f5ddb34abfc57663553e5b0ca3f4f83.tar.xz
vis: remove unused struct member
The macro replay code has since been refactored, making this obsolete. There is only ever one input queue from which keys are interpreted.
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/vis.c b/vis.c
index 8dfb38a..78714c8 100644
--- a/vis.c
+++ b/vis.c
@@ -541,7 +541,6 @@ Vis *vis_new(Ui *ui, VisEvent *event) {
array_init(&vis->actions_user);
action_reset(&vis->action);
buffer_init(&vis->input_queue);
- vis->keys = &vis->input_queue;
if (!(vis->command_file = file_new_internal(vis, NULL)))
goto err;
if (!(vis->search_file = file_new_internal(vis, NULL)))
@@ -980,7 +979,7 @@ bool vis_keys_utf8(Vis *vis, const char *keys, char utf8[static UTFmax+1]) {
}
static void vis_keys_process(Vis *vis, size_t pos) {
- Buffer *buf = vis->keys;
+ Buffer *buf = &vis->input_queue;
char *keys = buf->data + pos, *start = keys, *cur = keys, *end = keys, *binding_end = keys;;
bool prefix = false;
KeyBinding *binding = NULL;
@@ -1093,7 +1092,7 @@ static void vis_keys_push(Vis *vis, const char *input, size_t pos, bool record)
macro_append(vis->recording, input);
if (vis->macro_operator)
macro_append(vis->macro_operator, input);
- if (buffer_append0(vis->keys, input))
+ if (buffer_append0(&vis->input_queue, input))
vis_keys_process(vis, pos);
}
@@ -1288,7 +1287,7 @@ static void macro_replay(Vis *vis, const Macro *macro) {
}
static void macro_replay_internal(Vis *vis, const Macro *macro) {
- size_t pos = buffer_length0(vis->keys);
+ size_t pos = buffer_length0(&vis->input_queue);
for (char *key = macro->data, *next; key; key = next) {
char tmp;
next = (char*)vis_keys_next(vis, key);