diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-09-15 09:13:27 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-10-05 15:57:13 +0200 |
| commit | 3df417c154e30f3726a9a0a2118a93acce86a054 (patch) | |
| tree | 3078e1314ff36a3a93585613059388006c286a6d | |
| parent | 3b2ae3d2641c7f1755d6d7a7f740c8b15c8c883b (diff) | |
| download | vis-3df417c154e30f3726a9a0a2118a93acce86a054.tar.gz vis-3df417c154e30f3726a9a0a2118a93acce86a054.tar.xz | |
vis: convert to/till movements to new input handling
| -rw-r--r-- | vis.c | 12 |
1 files changed, 5 insertions, 7 deletions
@@ -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) { |
