From c407d30856f3a4af800cc2dd2f319be903381705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Sat, 7 Nov 2015 16:07:35 +0100 Subject: vis: introduce vis namespace for lua objects For now the vis table has only one member "lexers". --- vis.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'vis.c') diff --git a/vis.c b/vis.c index 12f3b19..dc56fb3 100644 --- a/vis.c +++ b/vis.c @@ -132,7 +132,8 @@ void vis_window_name(Win *win, const char *filename) { } if (filename && L) { - lua_getglobal(L, "lexers"); + lua_getglobal(L, "vis"); + lua_getfield(L, -1, "lexers"); lua_getfield(L, -1, "lexer_name"); lua_pushstring(L, filename); lua_pcall(L, 1, 1, 0); @@ -360,7 +361,10 @@ Vis *vis_new(Ui *ui) { lua_close(L); vis->lua = L = NULL; } else { - lua_setglobal(L, "lexers"); + lua_newtable(L); /* vis */ + lua_pushvalue(L, -2); /* require return value */ + lua_setfield(L, -2, "lexers"); + lua_setglobal(L, "vis"); vis_theme_load(vis, "default"); } -- cgit v1.2.3