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