aboutsummaryrefslogtreecommitdiff
path: root/tests/test-calendar-sync--filter-exdates.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-03 07:39:50 -0600
committerCraig Jennings <c@cjennings.net>2026-02-03 07:39:50 -0600
commit92123bf0bf994f8d0211aee4961346ddbc8da597 (patch)
tree022208d0dc7efe1e0de8243ebb4289a7d209f4c9 /tests/test-calendar-sync--filter-exdates.el
parent60af75d8218e74484492206fa7a8c26794ff5a6d (diff)
downloaddotemacs-92123bf0bf994f8d0211aee4961346ddbc8da597.tar.gz
dotemacs-92123bf0bf994f8d0211aee4961346ddbc8da597.zip
feat(calendar-sync): add RECURRENCE-ID exception handling for recurring events
Handle rescheduled instances of recurring calendar events by processing RECURRENCE-ID properties from ICS files. When someone reschedules a single instance of a recurring meeting in Google Calendar, the calendar-sync module now shows the rescheduled time instead of the original RRULE time. New functions: - calendar-sync--get-recurrence-id: Extract RECURRENCE-ID from event - calendar-sync--get-recurrence-id-line: Get full line with TZID params - calendar-sync--parse-recurrence-id: Parse into (year month day hour minute) - calendar-sync--collect-recurrence-exceptions: Collect all exceptions by UID - calendar-sync--occurrence-matches-exception-p: Match occurrences to exceptions - calendar-sync--apply-single-exception: Apply exception data to occurrence - calendar-sync--apply-recurrence-exceptions: Apply all exceptions to occurrences Also adds DeepSat calendar configuration (dcal-file) to user-constants, init.el, and org-agenda-config. 48 unit and integration tests added covering normal, boundary, and error cases.
Diffstat (limited to 'tests/test-calendar-sync--filter-exdates.el')
0 files changed, 0 insertions, 0 deletions