diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-11-11 16:11:57 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-11-11 16:15:06 -0800 |
commit | 2d05f5090ff14652e4abe3b02e3eb382356f98b0 (patch) | |
tree | 9dbccc1a72e6966470f18a7c7e23653f7aea2ef5 /src | |
parent | 15e0ac70f95ac5123c52b9d5dcae02bd812984cd (diff) | |
download | teliva-2d05f5090ff14652e4abe3b02e3eb382356f98b0.tar.gz |
.
Diffstat (limited to 'src')
-rw-r--r-- | src/lua.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/lua.c b/src/lua.c index a0ca094..8c9a8e5 100644 --- a/src/lua.c +++ b/src/lua.c @@ -316,21 +316,7 @@ void teliva_get_definition(lua_State *L, const char *name) { } -/* death and rebirth */ -char *Script_name = NULL; -char **Argv = NULL; extern void edit(char *filename, const char *status); -extern void editString(lua_State *L, char *name); -void switch_to_editor(lua_State *L, const char *message) { - endwin(); - if (Script_name) - edit(Script_name, message); - else - editString(L, "main"); - execv(Argv[0], Argv); - /* never returns */ -} - void editString(lua_State *L, char *name) { /* write given definition out to tmp file */ //? stackDump(L); @@ -375,6 +361,20 @@ void editString(lua_State *L, char *name) { } +/* death and rebirth */ +char *Script_name = NULL; +char **Argv = NULL; +void switch_to_editor(lua_State *L, const char *message) { + endwin(); + if (Script_name) + edit(Script_name, message); + else + editString(L, "main"); + execv(Argv[0], Argv); + /* never returns */ +} + + const char *Previous_error = NULL; static int show_error_in_editor (lua_State *L, int status) { if (status && !lua_isnil(L, -1)) { |