aboutsummaryrefslogtreecommitdiff
path: root/main.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-03-08 13:14:34 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2019-03-08 13:14:34 +0100
commite7c471cb50bf92debc6e28ef5e45d0c5e4b3da3c (patch)
treec6f59fc9464d5c9ea704c1c05a6b6f57be13bd2f /main.scm
parentGot DAILY repeating event! (diff)
downloadcalp-e7c471cb50bf92debc6e28ef5e45d0c5e4b3da3c.tar.gz
calp-e7c471cb50bf92debc6e28ef5e45d0c5e4b3da3c.tar.xz
Made DTSTART have <time> instead of <date> type.
Diffstat (limited to 'main.scm')
-rwxr-xr-xmain.scm13
1 files changed, 3 insertions, 10 deletions
diff --git a/main.scm b/main.scm
index 3e940981..930535bc 100755
--- a/main.scm
+++ b/main.scm
@@ -9,16 +9,11 @@
(srfi srfi-19 util)
(srfi srfi-26)
(vcalendar)
- (vcalendar datetime)
+ (util)
(code))
;;; ------------------------------------------------------------
-(define (parse-dates! cal)
-;;; Parse all start times into scheme date objects.
- (for-each-in (children cal 'VEVENT)
- (cut transform-attr! <> "DTSTART"
- parse-datetime)))
(define (search cal term)
(cdr (let ((events (filter (lambda (ev) (eq? 'VEVENT (type ev)))
@@ -37,16 +32,14 @@
(define cal (make-vcomponent path))
- (parse-dates! cal)
-
;; Sort the events, and print a simple agenda.
(for-each-in (sort* (children cal 'VEVENT)
- time<? (compose date->time-utc (extract "DTSTART")))
+ time<? (extract "DTSTART"))
(lambda (ev) (format #t "~a | ~a~%"
(let ((start (get-attr ev "DTSTART")))
(color-if (date-today? start) STR-YELLOW
- (date->string start "~1 ~H:~M")))
+ (date->string (time-utc->date start) "~1 ~H:~M")))
(get-attr ev "SUMMARY")))))