aboutsummaryrefslogtreecommitdiff
path: root/module/output/ical.scm
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-05-22 22:54:07 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-05-22 22:54:07 +0200
commit8d81662ddcee0e35edf9b33814dcc2a91d778a69 (patch)
treeabd004f4611ed45817d7e66a14b6aa5b68fb8236 /module/output/ical.scm
parentFix final-event-occurence. (diff)
downloadcalp-8d81662ddcee0e35edf9b33814dcc2a91d778a69.tar.gz
calp-8d81662ddcee0e35edf9b33814dcc2a91d778a69.tar.xz
Repair ical output for keys with multiple vlines.
Diffstat (limited to '')
-rw-r--r--module/output/ical.scm10
1 files changed, 10 insertions, 0 deletions
diff --git a/module/output/ical.scm b/module/output/ical.scm
index 87a85f82..cd97b346 100644
--- a/module/output/ical.scm
+++ b/module/output/ical.scm
@@ -116,6 +116,16 @@
;; Remove from output
[('X-HNH-FILENAME _) 'noop]
+ [(key (vlines ...))
+ (for vline in vlines
+ (display
+ (ical-line-fold
+ ;; Expected output: key;p1=v;p3=10:value
+ (format #f "~a~:{;~a=~@{~a~^,~}~}:~a"
+ key (properties vline)
+ (value-format key vline))))
+ (display "\r\n"))]
+
[(key vline)
(display
(ical-line-fold