tAdd missing source file - ve - a minimal text editor (work in progress)
(HTM) git clone git://src.adamsgaard.dk/ve
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit ff8cc59f53abae957ff971c2b08a572f562d6637
(DIR) parent 766d9756f21dd4622bc62457f21d931e35dd019f
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
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(-)
---
(DIR) 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;
+}