X-Git-Url: http://pileus.org/git/?p=lackey;a=blobdiff_plain;f=src%2Fmain.c;h=4c701dfc08b735b119de7c62365c33a33849fcfa;hp=bf518ffdd7201ce9219be3ecc1868365788ad677;hb=d45541aeb31a0e34a2a43df0e112f1f720f80abf;hpb=7edd7d3a9f0bdaaa8df9f68a73f7c84e2b514ce6 diff --git a/src/main.c b/src/main.c index bf518ff..4c701df 100644 --- a/src/main.c +++ b/src/main.c @@ -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();