From fceff74eae7daf2026a515448f62eb99ba1b83d6 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Fri, 18 Nov 2016 21:35:52 -0800 Subject: Allow building lpeg into vis If lpeg is built statically, this allows for a completely static vis binary that still supports syntax highlighting. --- vis-lua.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'vis-lua.c') diff --git a/vis-lua.c b/vis-lua.c index 29e94ef..95cfe6e 100644 --- a/vis-lua.c +++ b/vis-lua.c @@ -1889,6 +1889,15 @@ void vis_lua_init(Vis *vis) { vis->lua = L; luaL_openlibs(L); +#if CONFIG_BUILTIN_LPEG + extern int luaopen_lpeg(lua_State *L); + lua_getglobal(L, "package"); + lua_getfield(L, -1, "preload"); + lua_pushcfunction(L, luaopen_lpeg); + lua_setfield(L, -2, "lpeg"); + lua_pop(L, 2); +#endif + /* remove any relative paths from lua's default package.path */ vis_lua_path_strip(vis); -- cgit v1.2.3