From 457ce33d1ca3a23388b93dbfb4cb5dd429a6c0de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Wed, 10 Sep 2014 21:02:28 +0200 Subject: Add normal mode commands 'O' and 'o' --- vis.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'vis.c') diff --git a/vis.c b/vis.c index a550433..f8efe88 100644 --- a/vis.c +++ b/vis.c @@ -313,6 +313,8 @@ static void insert(const Arg *arg); static void insert_tab(const Arg *arg); /* inserts a newline (either \n or \n\r depending on file type) */ static void insert_newline(const Arg *arg); +/* add a new line either before or after the one where the cursor currently is */ +static void openline(const Arg *arg); /* split current window horizontally (default) or vertically (if arg->b is set) */ static void split(const Arg *arg); /* perform last action i.e. action_prev again */ @@ -697,6 +699,12 @@ static void insert_newline(const Arg *arg) { insert(&(const Arg){ .s = "\n" }); } +static void openline(const Arg *arg) { + movement(&(const Arg){ .i = arg->i == MOVE_LINE_NEXT ? + MOVE_LINE_END : MOVE_LINE_PREV }); + insert_newline(NULL); +} + static void switchmode(const Arg *arg) { switchmode_to(&vis_modes[arg->i]); } -- cgit v1.2.3