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;
       +}