aboutsummaryrefslogtreecommitdiff
path: root/modules/dwim-shell-config.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-12 12:45:40 -0500
committerCraig Jennings <c@cjennings.net>2026-05-12 12:45:40 -0500
commit162d52dfc5a401c95dcbb6f5630d4373568a70e6 (patch)
tree2a4cbc2822f614a7e6a4a517cfad76125e3e036e /modules/dwim-shell-config.el
parentf49a863a0cb75beeb2dbed6ae9b3df245d2336e8 (diff)
downloaddotemacs-162d52dfc5a401c95dcbb6f5630d4373568a70e6.tar.gz
dotemacs-162d52dfc5a401c95dcbb6f5630d4373568a70e6.zip
feat(org-drill): drill any Org file from anywhere
`org-drill` has no fixed home — with `org-drill-scope` left at its default it just drills the current buffer. So the only thing in my config tied to a location was `cj/drill-start`, which forced a pick from `drill-dir`. `C-; D f` (`cj/drill-this-file`) drills whatever Org buffer is current, so a drill file living anywhere works. It `user-error`s when the buffer isn't an Org buffer. `C-u C-; D s` (and `C-u C-; D e`) now prompts for the directory to pick from instead of always using `drill-dir`. Bare `C-; D s` is unchanged. I pulled the picking logic into `cj/--drill-files-in`, `cj/--drill-pick-dir`, and `cj/--drill-pick-file` so it's unit-testable. New `tests/test-org-drill-config.el`: 12 ERT tests over those helpers, `cj/drill-this-file`, `cj/drill-start`, and the keymap.
Diffstat (limited to 'modules/dwim-shell-config.el')
0 files changed, 0 insertions, 0 deletions