aboutsummaryrefslogtreecommitdiff
path: root/modules/flyspell-and-abbrev.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
commite4a1b27ea6eba86911e9e5deb7939e00a46cc522 (patch)
tree7f1e0893d4ef15c4c7788bd847303ed84397f689 /modules/flyspell-and-abbrev.el
parent79636d04a329ed91ec44108505e776bed3c3a9dd (diff)
downloaddotemacs-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 'modules/flyspell-and-abbrev.el')
0 files changed, 0 insertions, 0 deletions