From c6e2bf633d435e52813f03da0691a99a91890c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Wed, 8 Jul 2020 02:21:28 +0200 Subject: Move save-event to own module. This hopefully resolves theh problems with (output ical) having bootstraping problems. --- module/vcomponent.scm | 30 ------------------------------ 1 file changed, 30 deletions(-) (limited to 'module/vcomponent.scm') diff --git a/module/vcomponent.scm b/module/vcomponent.scm index 5987c542..9b5f944c 100644 --- a/module/vcomponent.scm +++ b/module/vcomponent.scm @@ -63,9 +63,6 @@ -;;; TODO vcomponent should NOT depend on output -(use-modules (output ical)) - ;;; TODO both add- and remove-event sometimes crash with ;;;;; Warning: Unwind-only `stack-overflow' exception; skipping pre-unwind handler. ;;; I belive this is due to how getf and setf work. @@ -128,30 +125,3 @@ #f)) -(define / file-name-separator-string) - -(define-public (save-event event) - (define calendar (parent event)) - (case (prop calendar 'X-HNH-SOURCETYPE) - [(file) - (error "Importing into direct calendar files not supported")] - - [(vdir) - (let* ((uid (or (prop event 'UID) (uuidgen))) - ;; copy to enusre writable string - (tmpfile (string-copy (string-append (prop calendar 'X-HNH-DIRECTORY) - / ".calp-" uid "XXXXXX"))) - (port (mkstemp! tmpfile))) - (set! (prop event 'UID) uid) - (with-output-to-port port - (lambda () (print-components-with-fake-parent (list event)))) - ;; does close flush? - (force-output port) - (close-port port) - (rename-file tmpfile (string-append (prop calendar 'X-HNH-DIRECTORY) - / uid ".ics")) - uid)] - - [else - (error "Source of calendar unknown, aborting.") - ])) -- cgit v1.2.3