From effd4b3cb361cd5f977704e06fc8c9954a5c0379 Mon Sep 17 00:00:00 2001 From: ame Date: Sun, 24 Dec 2023 20:42:53 -0600 Subject: no newline option --- src/config.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'src/config.c') diff --git a/src/config.c b/src/config.c index 2fd4455..25919d1 100644 --- a/src/config.c +++ b/src/config.c @@ -1,9 +1,12 @@ #include "config.h" +#include "io.h" #include int _print_type = 0; int _max_depth = 2; int _start_nl_at = 3; +int _collapse_all = 0; + int _file_malloc_chunk = 512; int get_config_map(const char* key){ @@ -17,13 +20,16 @@ int l_set(lua_State* L) { luaL_checktype(L, 1, LUA_TTABLE); get_config_map("print_type"); lua_pushnil(L); - for(;lua_next(L,1) != 0;){ - int ind = get_config_map(lua_tostring(L,-2)); + for(;lua_next(L,1) != 0;){ + int ind = get_config_map(lua_tostring(L,-2)); - if(ind != -1) { - *config_map[ind].value = lua_tonumber(L,-1); - } - lua_pop(L,1); + if(ind != -1) { + *config_map[ind].value = lua_tonumber(L,-1); + lua_pushnumber(L, 1); + return 1; } - return 0; + lua_pop(L,1); + } + lua_pushnumber(L, 0); + return 1; } -- cgit v1.2.3