From 8a8e8907364455abe57878d081bb2c2c59dfe1c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Tue, 15 Sep 2015 15:21:41 +0200 Subject: vis: convert register specification to new input handling code --- vis.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'vis.c') diff --git a/vis.c b/vis.c index ce9cc82..12e6f9f 100644 --- a/vis.c +++ b/vis.c @@ -1110,9 +1110,17 @@ static const char *selection_restore(const char *keys, const Arg *arg) { return keys; } +static const char *key2register(const char *keys, Register **reg) { + *reg = NULL; + if (!keys[0]) + return NULL; + if (keys[0] >= 'a' && keys[0] <= 'z') + *reg = &vis->registers[keys[0] - 'a']; + return keys+1; +} + static const char *reg(const char *keys, const Arg *arg) { - vis->action.reg = &vis->registers[arg->i]; - return keys; + return key2register(keys, &vis->action.reg); } static const char *mark(const char *keys, const Arg *arg) { -- cgit v1.2.3