aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-09-15 09:13:27 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-10-05 15:57:13 +0200
commit3df417c154e30f3726a9a0a2118a93acce86a054 (patch)
tree3078e1314ff36a3a93585613059388006c286a6d
parent3b2ae3d2641c7f1755d6d7a7f740c8b15c8c883b (diff)
downloadvis-3df417c154e30f3726a9a0a2118a93acce86a054.tar.gz
vis-3df417c154e30f3726a9a0a2118a93acce86a054.tar.xz
vis: convert to/till movements to new input handling
-rw-r--r--vis.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/vis.c b/vis.c
index 108cba3..d5c7d1b 100644
--- a/vis.c
+++ b/vis.c
@@ -1064,16 +1064,14 @@ static const char *changecase(const char *keys, const Arg *arg) {
}
static const char *movement_key(const char *keys, const Arg *arg) {
- const char *key = getkey();
- if (!key) {
- action_reset(&vis->action);
- return keys;
- }
- strncpy(vis->search_char, key, sizeof(vis->search_char));
+ if (!keys[0])
+ return NULL;
+ const char *next = utfnext(keys+1);
+ strncpy(vis->search_char, keys, next - keys);
vis->last_totill = arg->i;
vis->action.movement = &moves[arg->i];
action_do(&vis->action);
- return keys;
+ return next;
}
static const char *movement(const char *keys, const Arg *arg) {