summaryrefslogtreecommitdiff
path: root/editor.c
diff options
context:
space:
mode:
authorcflip <cflip@cflip.net>2023-01-16 10:48:09 -0700
committercflip <cflip@cflip.net>2023-01-16 10:48:09 -0700
commit617db1d87703e929390a3ea04d189a25c4aaa026 (patch)
treea768632f80a8c5b4d9b1192eaa553c4cb2505278 /editor.c
parent24232e191a16015509b444fcee771b2f0cb1478b (diff)
Implement some more commands from vim
Diffstat (limited to 'editor.c')
-rw-r--r--editor.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/editor.c b/editor.c
index 9f51188..016fa2e 100644
--- a/editor.c
+++ b/editor.c
@@ -140,6 +140,19 @@ void editor_delete_char(struct editor_state* editor)
}
}
+void editor_add_line_above(struct editor_state* editor)
+{
+ insert_row(editor, editor->cursor_y, "", 0);
+ editor->cursor_x = 0;
+}
+
+void editor_add_line_below(struct editor_state* editor)
+{
+ insert_row(editor, editor->cursor_y + 1, "", 0);
+ editor->cursor_y++;
+ editor->cursor_x = 0;
+}
+
static void editor_find_callback(struct editor_state* editor, char* query, int key)
{
static int last_match = -1;