]> Pileus Git - lackey/blobdiff - src/main.c
Add simple notification daemon mode
[lackey] / src / main.c
index bf518ffdd7201ce9219be3ecc1868365788ad677..4c701dfc08b735b119de7c62365c33a33849fcfa 100644 (file)
@@ -26,6 +26,7 @@
 #include "cal.h"
 #include "view.h"
 #include "print.h"
+#include "daemon.h"
 
 /* Config parser */
 static void on_config(const char *group, const char *name, const char *key, const char *value)
@@ -33,6 +34,7 @@ static void on_config(const char *group, const char *name, const char *key, cons
        date_config(group, name, key, value);
        cal_config(group, name, key, value);
        view_config(group, name, key, value);
+       daemon_config(group, name, key, value);
 }
 
 /* Control-C handler, so we don't hose the therminal */
@@ -40,6 +42,8 @@ static void on_sigint(int signum)
 {
        if (PRINT)
                print_exit();
+       else if (DAEMON)
+               daemon_exit();
        else
                view_exit();
        exit(0);
@@ -70,6 +74,11 @@ int main(int argc, char **argv)
                print_main();
                print_exit();
        }
+       else if (DAEMON) {
+               daemon_init();
+               daemon_main();
+               daemon_exit();
+       }
        else {
                view_init();
                view_main();