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)))