Function: icalendar-index-populate-from-calendar

icalendar-index-populate-from-calendar is a byte-compiled function defined in icalendar-parser.el.gz.

Signature

(icalendar-index-populate-from-calendar INDEX VCALENDAR)

Documentation

Insert all components in VCALENDAR into INDEX.

Source Code

;; Defined in /usr/src/emacs/lisp/calendar/icalendar-parser.el.gz
(defun ical:index-populate-from-calendar (index vcalendar)
  "Insert all components in VCALENDAR into INDEX."
  (let* ((tzs (ical:ast-node-children-of 'ical:vtimezone vcalendar))
         (vevents (ical:ast-node-children-of 'ical:vevent vcalendar))
         (vjournals (ical:ast-node-children-of 'ical:vjournal vcalendar))
         (vtodos (ical:ast-node-children-of 'ical:vtodo vcalendar))
         ;; TODO: customizable selection? what about valarms?
         (to-index (append vevents vjournals vtodos)))

    ;; First insert the tzs, so that they're available when inserting
    ;; the others by date:
    (dolist (tz tzs)
      (setq index (ical:index-insert-tz index tz)))

    (dolist (component to-index)
      (setq index (ical:index-insert index component)))
    index))