summaryrefslogtreecommitdiff
path: root/tests/test-custom-ordering-toggle-quotes.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
commit84a02097bf842e96f7f4dd4e4ac39e78faf64989 (patch)
treea3a87b6b3d75ae4179924a62c318b05fa0bd0751 /tests/test-custom-ordering-toggle-quotes.el
parent089a4313660cb8af1eca3829ffbdbae70f72333a (diff)
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-custom-ordering-toggle-quotes.el')
0 files changed, 0 insertions, 0 deletions