tex: call term_init() before ex_init() - neatvi - [fork] simple vi-type editor … | |
git clone git://src.adamsgaard.dk/neatvi | |
Log | |
Files | |
Refs | |
README | |
--- | |
commit 1a71c8b9dd2cf614712d7ebdab0c8a8f0f624a22 | |
parent 733ab28c663f58da7672046120e7cb1745c8fe79 | |
Author: John Vogel <[email protected]> | |
Date: Tue, 16 Jun 2015 08:32:27 +0430 | |
ex: call term_init() before ex_init() | |
Diffstat: | |
M ex.c | 4 ---- | |
M vi.c | 6 ++++-- | |
2 files changed, 4 insertions(+), 6 deletions(-) | |
--- | |
diff --git a/ex.c b/ex.c | |
t@@ -720,16 +720,12 @@ void ex_command(char *ln) | |
/* ex main loop */ | |
void ex(void) | |
{ | |
- if (xled) | |
- term_init(); | |
while (!xquit) { | |
char *ln = ex_read(":"); | |
if (ln) | |
ex_command(ln); | |
free(ln); | |
} | |
- if (xled) | |
- term_done(); | |
} | |
void ex_init(char **files) | |
diff --git a/vi.c b/vi.c | |
t@@ -973,7 +973,6 @@ static void vi(void) | |
int mark; | |
char *ln; | |
char *kmap = NULL; | |
- term_init(); | |
xtop = 0; | |
xrow = 0; | |
xoff = 0; | |
t@@ -1221,7 +1220,6 @@ static void vi(void) | |
} | |
term_pos(xrows, 0); | |
term_kill(); | |
- term_done(); | |
} | |
int main(int argc, char *argv[]) | |
t@@ -1238,11 +1236,15 @@ int main(int argc, char *argv[]) | |
} | |
dir_init(); | |
syn_init(); | |
+ if (xled || xvis) | |
+ term_init(); | |
ex_init(argv + i); | |
if (xvis) | |
vi(); | |
else | |
ex(); | |
+ if (xled || xvis) | |
+ term_done(); | |
ex_done(); | |
reg_done(); | |
syn_done(); |