]> Pileus Git - lackey/blobdiff - src/cal.c
Add simple config file parser
[lackey] / src / cal.c
index 435bd336f81c6ecf3caa6404ff51e437b80e5b29..627feaee9ff18799607fbec24ad5ff8e05e2be49 100644 (file)
--- a/src/cal.c
+++ b/src/cal.c
@@ -23,6 +23,7 @@
 
 /* Macros */
 #define CAL(name) \
+       void     name##_config(const char *group, const char *name, const char *key, const char *value); \
        event_t *name##_events(date_t start, date_t end); \
        todo_t  *name##_todos(date_t start, date_t end)
 
@@ -150,3 +151,12 @@ void cal_load(year_t year, month_t month, day_t day, int days)
                 ical_todos(start, end));
 
 }
+
+/* Config parser */
+void cal_config(const char *group, const char *name, const char *key, const char *value)
+{
+       if (match(group, "dummy"))
+               dummy_config(group, name, key, value);
+       else if (match(group, "ical"))
+               ical_config(group, name, key, value);
+}