aboutsummaryrefslogtreecommitdiff
path: root/modules/custom-line-paragraph.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-31 11:04:42 -0500
committerCraig Jennings <c@cjennings.net>2026-07-31 11:04:42 -0500
commit445a0be315f3d6fff585f1558262fb5dacd10d12 (patch)
treeca12cae724f4516f30e3e0995436bb89fef6ed71 /modules/custom-line-paragraph.el
parent37f21839ca62617fef07684b2f98268de47a71c2 (diff)
downloaddotemacs-445a0be315f3d6fff585f1558262fb5dacd10d12.tar.gz
dotemacs-445a0be315f3d6fff585f1558262fb5dacd10d12.zip
feat(agenda): refresh the render cache on a timer, without the daemon
The surface reading this has to stay correct while Emacs is down, and emacsclient is exactly the thing that cannot. So the writer is a batch Emacs and a user timer runs it every five minutes. - scripts/agenda-render-cache writes the cache from a batch Emacs. It resolves the agenda file list through the config's own resolver rather than restating it, so adding a calendar source stays a one-place change. - The timer uses OnCalendar so Persistent actually applies. On a monotonic schedule it is silently ignored, and a machine that slept would come back to a stale file with nothing to trigger a catch-up. - The window is now three days, yesterday through tomorrow. A consumer drawing a rolling window centred on now has nothing to draw for the part of its span outside today, which late in the evening is half the surface. The keyword list moved to user-constants, where a batch Emacs can reach it without this config's package dependencies. Without it org did not recognise DOING or VERIFY, so it stopped parsing those headlines as tasks at all: the keyword and priority cookie stayed glued to the front of every title and each row reported no keyword and not-done. The file parsed cleanly and was wrong, which is the failure worth guarding. The bats tests run against a fixture and this checkout, not the machine's real agenda and installed config. Asserting over live data let the same suite pass on a day that happened to have no keyworded entries.
Diffstat (limited to 'modules/custom-line-paragraph.el')
0 files changed, 0 insertions, 0 deletions