tAdd missing source file - ve - a minimal text editor (work in progress) | |
git clone git://src.adamsgaard.dk/ve | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit ff8cc59f53abae957ff971c2b08a572f562d6637 | |
parent 766d9756f21dd4622bc62457f21d931e35dd019f | |
Author: Anders Damsgaard <[email protected]> | |
Date: Wed, 7 Aug 2019 10:54:50 +0200 | |
Add missing source file | |
Diffstat: | |
A ve.c | 39 +++++++++++++++++++++++++++++… | |
1 file changed, 39 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/ve.c b/ve.c | |
t@@ -0,0 +1,39 @@ | |
+#include <stdlib.h> | |
+#include "terminal.h" | |
+#include "row.h" | |
+#include "ve.h" | |
+ | |
+struct editor_config E; | |
+ | |
+void | |
+deinit_editor() { | |
+ int i; | |
+ free(E.filename); | |
+ free(E.find_query); | |
+ for (i=0; i<E.num_rows; ++i) | |
+ editor_row_free(&E.row[i]); | |
+} | |
+ | |
+/* set editor state variables, make room for status */ | |
+void | |
+init_editor() { | |
+ E.cursor_x = 0; | |
+ E.cursor_y = 0; | |
+ E.cursor_rx = 0; | |
+ E.mode = 0; | |
+ E.num_rows = 0; | |
+ atexit(deinit_editor); | |
+ E.row = NULL; | |
+ E.row_offset = 0; | |
+ E.column_offset = 0; | |
+ E.filename = NULL; | |
+ E.status_msg[0] = '\0'; | |
+ E.status_msg_time = 0; | |
+ E.show_status = 0; | |
+ E.file_changed = 0; | |
+ E.find_query = NULL; | |
+ | |
+ if (get_window_size(&E.screen_rows, &E.screen_columns) == -1) | |
+ die("get_window_size"); | |
+ E.screen_rows -= 1; | |
+} |