From d3c8ab9a9bf8b511bce22096fc22d9a232020277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Sun, 21 Apr 2019 20:04:08 +0200 Subject: Move where streams are merged. --- module/main.scm | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) (limited to 'module/main.scm') diff --git a/module/main.scm b/module/main.scm index 49d9994b..aef7fa8b 100755 --- a/module/main.scm +++ b/module/main.scm @@ -50,23 +50,15 @@ (define (summary-filter _ str) str) -(define (main-loop regular-events repeating-events) +(define (main-loop event-stream) (define time (now)) (define cur-event 0) (while #t (let ((events - ;; TODO change back to filter-sorted once it's fixed - (merge (filter ;-sorted - (cut event-in? <> time) - regular-events) - - (stream->list - (filter-sorted-stream - (cut event-in? <> time) - repeating-events)) - - ev-timelist + (filter-sorted-stream + (cut event-in? <> time) + event-stream)))) (cls) (display-calendar-header! (time-utc->date time)) @@ -153,11 +145,13 @@ (set! repeating (sort*! repeating timestream regular) + (map generate-recurrence-set repeating)))))) (define (main args) - (init (lambda (regular repeating) + (init (lambda (events) (with-vulgar - (lambda () (main-loop regular repeating)))))) + (lambda () (main-loop events)))))) -- cgit v1.2.3