aboutsummaryrefslogtreecommitdiff
path: root/modules/custom-misc.el
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
commitbc9652752c231e8634a90c875ed6d206ff172458 (patch)
tree44c5012bb947784f4f8cb16ffd43c8f97308d68f /modules/custom-misc.el
parent6dfc41af54551bf1fe13af6e1aae6e1e864060c0 (diff)
downloaddotemacs-bc9652752c231e8634a90c875ed6d206ff172458.tar.gz
dotemacs-bc9652752c231e8634a90c875ed6d206ff172458.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 'modules/custom-misc.el')
0 files changed, 0 insertions, 0 deletions