vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit 3af348c8837f7c9af2ad93bebf93d4a88f595344 parent 11ea9833f1b64f73fad82bc4d229ea630c76d1d9 Author: Marc André Tanner <mat@brain-dump.org> Date: Fri, 24 Feb 2017 09:17:04 +0100 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:
| M | vis-core.h | | | 1 | - |
| M | vis.c | | | 7 | +++---- |
2 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/vis-core.h b/vis-core.h @@ -183,7 +183,6 @@ struct Vis { char key_current[VIS_KEY_LENGTH_MAX];/* current key being processed by the input queue */ char key_prev[VIS_KEY_LENGTH_MAX]; /* previous key which was processed by the input queue */ Buffer input_queue; /* holds pending input keys */ - Buffer *keys; /* currently active keys buffer (either the input_queue or a macro) */ bool errorhandler; /* whether we are currently in an error handler, used to avoid recursion */ Action action; /* current action which is in progress */ Action action_prev; /* last operator action used by the repeat (dot) command */ diff --git 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);