diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-29 19:46:28 -0400 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-29 19:46:28 -0400 |
| commit | a200947f67df4e906ba3a2b40cc0be056a2112e7 (patch) | |
| tree | db4d77fa8c976ec6f3bbc61b55fc9fb26d1bae78 /tests/test-integration-buffer-diff.el | |
| parent | 142bbc45c1c64765bb21b0537aa2b7a89300b238 (diff) | |
| download | dotemacs-a200947f67df4e906ba3a2b40cc0be056a2112e7.tar.gz dotemacs-a200947f67df4e906ba3a2b40cc0be056a2112e7.zip | |
refactor(calendar-sync): defer auto-start until first agenda use
calendar-sync ran calendar-sync-start at load, which syncs immediately and then every interval. Every configured calendar resolves its .ics feed URL from a :secret-host in authinfo.gpg, so both the immediate sync and each timer tick decrypt authinfo.gpg. On a cold gpg-agent (after a reboot) that surfaced as a GPG passphrase prompt right after startup, before I'd asked for anything needing a secret.
I deferred the whole start, immediate sync and recurring timer alike, to the first org-agenda use via a one-shot org-agenda-mode-hook. The unlock now happens when I actually open the agenda. A manual calendar-sync-start or calendar-sync-now still works on demand.
Diffstat (limited to 'tests/test-integration-buffer-diff.el')
0 files changed, 0 insertions, 0 deletions
