Function: icalendar-print-rrule-part
icalendar-print-rrule-part is a byte-compiled function defined in
icalendar-parser.el.gz.
Signature
(icalendar-print-rrule-part PART)
Documentation
Serialize recur rule part PART to a string.
Source Code
;; Defined in /usr/src/emacs/lisp/calendar/icalendar-parser.el.gz
(defun ical:print-rrule-part (part)
"Serialize recur rule part PART to a string."
(let ((keyword (car part))
(values (cadr part))
values-str)
(cl-case keyword
(FREQ (setq values-str (symbol-name values)))
(UNTIL (setq values-str (cl-typecase values
(ical:date-time (ical:print-date-time values))
(ical:date (ical:print-date values)))))
((COUNT INTERVAL)
(setq values-str (number-to-string values)))
((BYSECOND BYMINUTE BYHOUR BYMONTHDAY BYYEARDAY BYWEEKNO BYMONTH BYSETPOS)
(setq values-str (string-join (mapcar #'number-to-string values)
",")))
(BYDAY
(setq values-str (string-join (mapcar #'ical:print-weekdaynum values)
",")))
(WKST (setq values-str (car (rassq values ical:weekday-numbers)))))
(concat (symbol-name keyword) "=" values-str)))