diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-24 07:16:42 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-24 07:16:42 -0500 |
| commit | e4a1b27ea6eba86911e9e5deb7939e00a46cc522 (patch) | |
| tree | 7f1e0893d4ef15c4c7788bd847303ed84397f689 /tests/test-system-defaults-functions.el | |
| parent | 79636d04a329ed91ec44108505e776bed3c3a9dd (diff) | |
| download | dotemacs-e4a1b27ea6eba86911e9e5deb7939e00a46cc522.tar.gz dotemacs-e4a1b27ea6eba86911e9e5deb7939e00a46cc522.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 'tests/test-system-defaults-functions.el')
0 files changed, 0 insertions, 0 deletions
