diff options
Diffstat (limited to 'vis.c')
| -rw-r--r-- | vis.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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]); } |
