aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/vis.c b/vis.c
index f2da978..9127c9e 100644
--- a/vis.c
+++ b/vis.c
@@ -48,7 +48,7 @@ typedef union {
bool b;
int i;
const char *s;
- size_t (*m)(Win*); /* cursor movement based on window content */
+ void (*w)(Win*); /* generic window commands */
void (*f)(Editor*); /* generic editor commands */
} Arg;
@@ -449,6 +449,8 @@ static void wscroll(const Arg *arg);
static void wslide(const Arg *arg);
/* call editor function as indicated by arg->f */
static void call(const Arg *arg);
+/* call window function as indicated by arg->w */
+static void window(const Arg *arg);
/* quit editor, discard all changes */
static void quit(const Arg *arg);
@@ -981,6 +983,10 @@ static void call(const Arg *arg) {
arg->f(vis);
}
+static void window(const Arg *arg) {
+ arg->w(vis->win->win);
+}
+
static void insert(const Arg *arg) {
editor_insert_key(vis, arg->s, arg->s ? strlen(arg->s) : 0);
}