aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-27 01:11:35 -0500
committerCraig Jennings <c@cjennings.net>2026-05-27 01:11:35 -0500
commit1f362535a109939081a9a65a4601add87afc052d (patch)
treec7f8b70acda4b97b165ecbc7a28fbb01c4b45c12 /.github
parent7eece407772d7c5cfba93ba914439094f0d9fbf2 (diff)
downloadorg-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 '.github')
0 files changed, 0 insertions, 0 deletions