]> Pileus Git - lackey/blobdiff - src/main.c
Add simple config file parser
[lackey] / src / main.c
index af019b36d17f41953b0a05b1dd111fdab4dcba3b..d3fa34d2c1120d2624e20779e4cb9aca68d59695 100644 (file)
 #include <ncurses.h>
 
 #include "util.h"
+#include "conf.h"
 #include "date.h"
 #include "cal.h"
 #include "view.h"
 
+/* Config parser */
+static void on_config(const char *group, const char *name, const char *key, const char *value)
+{
+       view_config(group, name, key, value);
+       cal_config(group, name, key, value);
+}
+
 /* Control-C handler, so we don't hose the therminal */
 static void on_sigint(int signum)
 {
@@ -61,8 +69,12 @@ int main(int argc, char **argv)
        init_pair(COLOR_WORK,  COLOR_MAGENTA, -1);
        init_pair(COLOR_OTHER, COLOR_RED,     -1);
 
+       /* Configuration */
+       conf_setup(argc, argv, ".lackeyrc", on_config);
+
        /* Initialize */
        util_init();
+       conf_init();
        date_init();
        cal_init();
        view_init();
@@ -73,6 +85,7 @@ int main(int argc, char **argv)
        /* Run */
        while (1) {
                MEVENT btn;
+               conf_sync();
                int chr = getch();
                if (chr == 'q')
                        break;