+ /* Focus the default calendar */
+ if (calendar) {
+ event_t *event = EVENTS;
+ date_t start = {SEL.year, SEL.month, SEL.day, 0, 0};
+ while (event && compare(&start, &event->start) > 0)
+ event = event->next;
+ while (event && !match(calendar, event->cal->name))
+ event = event->next;
+ if (!event)
+ event = EVENTS;
+ while (event && !match(calendar, event->cal->name))
+ event = event->next;
+ if (event)
+ SEL = event->start;
+ }
+
+ /* Print days or week */