aboutsummaryrefslogtreecommitdiff
path: root/code.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@hornquist.se>2019-02-26 00:56:37 +0100
committerHugo Hörnquist <hugo@hornquist.se>2019-02-26 00:57:41 +0100
commit8bd1110f6b45c62f835ea69742d9e179d56ba542 (patch)
treeb47a468ab971330484e1a83845c87ae80c0a25ec /code.scm
parentAdd vcompponent_push_child_x. (diff)
downloadcalp-8bd1110f6b45c62f835ea69742d9e179d56ba542.tar.gz
calp-8bd1110f6b45c62f835ea69742d9e179d56ba542.tar.xz
Start on propper vcalendar scheme library.
Diffstat (limited to 'code.scm')
-rwxr-xr-xcode.scm26
1 files changed, 5 insertions, 21 deletions
diff --git a/code.scm b/code.scm
index 5ad6ad6c..4de59236 100755
--- a/code.scm
+++ b/code.scm
@@ -2,30 +2,14 @@
-s
!#
-(begin
- ;; Supurflous begin block here to make sourcing into geiser easier.
- (setenv "LD_LIBRARY_PATH" (getcwd))
- (load-extension "libguile-calendar" "init_lib"))
-
-(define make-vcomponent %vcomponent-make)
-(define children %vcomponent-children)
-(define set-attr! %vcomponent-set-attribute!)
-(define get-attr %vcomponent-get-attribute)
-
-(define root (make-vcomponent "testcal/d1-b.ics"))
-(define cal (car (children root)))
-
-;; TODO flatten all calendars into root
-
+(add-to-load-path (dirname (current-filename)))
(use-modules (srfi srfi-19)
- (srfi srfi-26))
+ (srfi srfi-26)
+ (vcalendar))
-(define (mutate-attr! ev field transformer)
- (set-attr! ev field
- (transformer
- (get-attr ev field))))
+(define cal (make-vcomponent "testcal/d1-b.ics"))
-(for-each (cut mutate-attr! <> "DTSTART"
+(for-each (cut transform-attr! <> "DTSTART"
(cut string->date <> "~Y~m~dT~H~M~S"))
(children cal))