aboutsummaryrefslogtreecommitdiff
path: root/tests/test-calendar-sync--parse-ics-datetime.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-29 08:42:10 -0400
committerCraig Jennings <c@cjennings.net>2026-06-29 08:42:10 -0400
commitdc457ce89a3e78e78d56d6380ef699c05a744137 (patch)
treee6049a44b70e61a960806b90d74dd039f689b407 /tests/test-calendar-sync--parse-ics-datetime.el
parentdef740f809db9ebaf0774e5c8f5d7541f07343b5 (diff)
downloaddotemacs-dc457ce89a3e78e78d56d6380ef699c05a744137.tar.gz
dotemacs-dc457ce89a3e78e78d56d6380ef699c05a744137.zip
feat(completion): annotate the file-basename pickers with size and date
Eight completing-read pickers listed bare file basenames, so marginalia had no directory to resolve and couldn't annotate them. Add cj/completion-file-annotator to system-lib — an annotation-function factory that takes a candidate->path resolver and yields a size + modification-date suffix (or "dir" for directories, nil for missing files). Wire each picker through cj/completion-table-annotated with a per-site category and resolver: timer sounds, drill flashcards, Info files, the test-runner focus add/remove, vc clone dirs, hugo drafts, and agenda projects (the project's todo.org mtime). music-config's existing completion table gains the category and annotator inline, keeping its sort metadata. The candidate strings and every return value are unchanged — this only adds completion metadata — so all downstream logic is untouched. The six modules that didn't already pull in system-lib now require it. Tests: cj/completion-file-annotator gets Normal/Boundary/Error coverage (file, directory, nil path, missing file). Full suite green at 5394. Claude-Session: https://claude.ai/code/session_014fyKMTTqLrZpL3rDF3dYc3
Diffstat (limited to 'tests/test-calendar-sync--parse-ics-datetime.el')
0 files changed, 0 insertions, 0 deletions