diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-27 01:11:35 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-27 01:11:35 -0500 |
| commit | 1f362535a109939081a9a65a4601add87afc052d (patch) | |
| tree | c7f8b70acda4b97b165ecbc7a28fbb01c4b45c12 /scripts | |
| parent | 7eece407772d7c5cfba93ba914439094f0d9fbf2 (diff) | |
| download | org-drill-1f362535a109939081a9a65a4601add87afc052d.tar.gz org-drill-1f362535a109939081a9a65a4601add87afc052d.zip | |
feat: undo last rating, customizable keys, and configurable text limit
A batch of self-contained user-facing improvements, squashed from the feat/org-drill-solo-features branch.
I added an undo for the last rating (issue #2 follow-up). The rating prompt now takes an undo key (org-drill--undo-key, default u): it restores the previous card's scheduling snapshot, drops the recorded quality, and re-queues that card, then returns to the current prompt. Each rating snapshots the scheduling properties and SCHEDULED line onto a per-session stack capped at org-drill-undo-limit (default 3). org-drill-reschedule loops on the rating read so undo doesn't rate the current card.
I made the five session-control keys (quit, edit, help, skip, tags) defcustoms so they can be rebound from customize-group (issue #35), keeping their defaults. The 0-5 rating keys stay as-is, since they're tied to the quality scale rather than being variables.
I lifted the hardcoded 100-line entry-text limit in org-drill-get-entry-text into the org-drill-entry-text-max-lines defcustom, defaulting to 100.
I also deleted a commented-out old org-entry-empty-p that the real definition had already replaced.
Existing tests stay green and each change added its own, including snapshot/restore and prompt-loop tests for undo.
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
