diff options
| author | dacctal <dacctal@symlinx.net> | 2026-06-21 01:33:58 +0000 |
|---|---|---|
| committer | dacctal <dacctal@symlinx.net> | 2026-06-21 01:33:58 +0000 |
| commit | 7cde9aeb5dccce578c1eed13cf1ed2c61e446800 (patch) | |
| tree | 3323e34bbec0a87a4bb659a90816b28a6a241f5a /src/set_install_directories.c | |
| parent | 6482da05e96630d622f7deea02e31cb0ff07c89e (diff) | |
huge code cleanup
Diffstat (limited to 'src/set_install_directories.c')
| -rw-r--r-- | src/set_install_directories.c | 90 |
1 files changed, 44 insertions, 46 deletions
diff --git a/src/set_install_directories.c b/src/set_install_directories.c index 2df6aaf..95bd505 100644 --- a/src/set_install_directories.c +++ b/src/set_install_directories.c @@ -2,68 +2,66 @@ #include <stdlib.h> #include <string.h> -#include "set_install_directories.h" #include "lua_state.h" +#include "set_install_directories.h" #include "vars.h" void set_install_directories() { - init_lua_state(); - lua_State *L = get_lua_state(); - - lua_getglobal(L, "install_directories"); + lua_State *L = get_lua_state(); + lua_getglobal(L, "install_directories"); + if (!lua_istable(L, -1)) { + printf( + "%slua variable 'install_directories' is not a table.\n", + print_error + ); + } - if (!lua_istable(L, -1)) { - printf("%slua variable 'install_directories' is not a table.\n", print_error); - } - - lua_pushnil(L); - - while (lua_next(L, -2) != 0) { - const char *key = lua_tostring(L, -2); - const char *value = lua_tostring(L, -1); - - if (key && value) { - map_put(&cached_install_directories, strdup(key), strdup(value)); - } - - lua_pop(L, 1); + lua_pushnil(L); + while (lua_next(L, -2) != 0) { + const char *key = lua_tostring(L, -2); + const char *value = lua_tostring(L, -1); + if (key && value) { + map_put(&cached_install_directories, strdup(key), strdup(value)); } + lua_pop(L, 1); + } } void map_init(Map *map) { - map->items = NULL; - map->size = 0; - map->capacity = 0; + map->items = NULL; + map->size = 0; + map->capacity = 0; } void map_put(Map *map, char *key, char *value) { - for (size_t i = 0; i < map->size; i++) { - if (strcmp(map->items[i].key, key) == 0) { - free(map->items[i].value); - map->items[i].value = value; - free(key); - return; - } + for (size_t i = 0; i < map->size; i++) { + if (strcmp(map->items[i].key, key) == 0) { + free(map->items[i].value); + map->items[i].value = value; + free(key); + return; } + } - if (map->size >= map->capacity) { - size_t new_capacity = map->capacity == 0 ? 8 : map->capacity * 2; - MapItem *new_items = realloc(map->items, new_capacity * sizeof(MapItem)); - if (!new_items) return; - map->items = new_items; - map->capacity = new_capacity; - } + if (map->size >= map->capacity) { + size_t new_capacity = map->capacity == 0 ? 8 : map->capacity * 2; + MapItem *new_items = realloc(map->items, new_capacity * sizeof(MapItem)); + if (!new_items) + return; + map->items = new_items; + map->capacity = new_capacity; + } - map->items[map->size].key = key; - map->items[map->size].value = value; - map->size++; + map->items[map->size].key = key; + map->items[map->size].value = value; + map->size++; } -char* map_get(Map *map, const char *key) { - for (size_t i = 0; i < map->size; i++) { - if (strcmp(map->items[i].key, key) == 0) { - return map->items[i].value; - } +char *map_get(Map *map, const char *key) { + for (size_t i = 0; i < map->size; i++) { + if (strcmp(map->items[i].key, key) == 0) { + return map->items[i].value; } - return NULL; + } + return NULL; }
\ No newline at end of file |
