]> git.lizzy.rs Git - bspwm.git/blob - settings.c
e6d673aa5d2964811dab7e62bc42e42a7f5ded67
[bspwm.git] / settings.c
1 #include <lua.h>
2 #include <lualib.h>
3 #include <lauxlib.h>
4 #include "utils.h"
5 #include "settings.h"
6 #include "luautils.h"
7
8 void load_settings(void)
9 {
10     lua_State *L = lua_open();
11     luaopen_base(L);
12
13     if (luaL_loadfile(L, CONFIG_FILE) == 0) {
14         if (lua_pcall(L, 0, 0, 0) == 0) {
15             normal_border_color = lua_stringexpr(L, "set.normal_border_color", NORMAL_BORDER_COLOR);
16             border_width = lua_intexpr(L, "set.border_width", BORDER_WIDTH);
17             split_ratio = lua_doubleexpr(L, "set.split_ratio", SPLIT_RATIO);
18             smart_surroundings = lua_boolexpr(L, "set.smart_surroundings", SMART_SURROUNDINGS);
19         } else {
20             die("error: cannot interpret configuration file\n");
21         }
22     } else {
23         die("error: could not load configuration file\n");
24     }
25
26     lua_close(L);
27 }