summaryrefslogtreecommitdiff
path: root/docs/calendar-sync-api-setup.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-24 07:16:42 -0500
committerCraig Jennings <c@cjennings.net>2026-05-24 07:16:42 -0500
commit058fcb2739aabc87916e2d0e2cff1bf0246e546d (patch)
tree9368ac53bb22621c20ceeb86869bd02fe21aab74 /docs/calendar-sync-api-setup.org
parent502e9248ec738653dae4b0d12061051dd668c1d4 (diff)
downloaddotemacs-058fcb2739aabc87916e2d0e2cff1bf0246e546d.tar.gz
dotemacs-058fcb2739aabc87916e2d0e2cff1bf0246e546d.zip
refactor(video-capture): drop startup timers for lazy protocol init
quick-video-capture scheduled an after-init-hook idle timer plus a 2-second fallback run-with-timer to call cj/setup-video-download, which require-d org-protocol and org-capture and registered both the protocol handler and the capture template. That loaded Org protocol/capture plumbing at every startup even when the video workflow was never used. Split the two concerns the way org-webclipper already does. The org-protocol handler is registered in a with-eval-after-load (quote org-protocol) block — a lightweight add-to-list that needs no org-capture — so it is in place whenever org-protocol loads (org-config requires it at startup). cj/setup-video-download now registers only the capture template, lazily, on the first capture (org-capture-mode-hook) or the first protocol call (the handler ensures it). Both startup timers are gone. Tests pin that setup registers the template idempotently and no longer touches the protocol alist; verified in a live daemon that the protocol registers on load.
Diffstat (limited to 'docs/calendar-sync-api-setup.org')
0 files changed, 0 insertions, 0 deletions