From df13d89a4c06aa8e3ed7096dcf576e171fd37042 Mon Sep 17 00:00:00 2001 From: Phillip Lord Date: Sat, 8 Jun 2019 16:39:00 +0100 Subject: Add interactive test functions --- org-drill.el | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/org-drill.el b/org-drill.el index 2133854..2132de4 100644 --- a/org-drill.el +++ b/org-drill.el @@ -4000,5 +4000,41 @@ shuffling is done in place." (message "Refiled to box: %s" (+ current-box 1)) (sit-for 0.3)) +;;; Test functions +(defun org-drill-test-display () + (interactive) + ;; set tag to anything + (org-toggle-tag "zysygy") + (unwind-protect + (let ((org-drill-question-tag "zysygy")) + (org-drill-entry-f #'org-drill-test-display-rescheduler)) + (org-toggle-tag "zysygy"))) + +(defun org-drill-test-display-rescheduler () + (run-hooks 'org-drill-display-answer-hook) + ;; Normally, the rescheduler waits for input at this point + (read-key-sequence "Press anything to continue")) + +(defun org-drill-leitner-vs-drill-entries () + (interactive) + (let + ((warned-about-id-creation nil) + (number-drill-entries 0) + (org-drill-leitner-unboxed-entries nil) + (org-drill-leitner-boxed-entries nil)) + (org-drill-all-leitner-capture) + (org-map-drill-entries + (lambda () + (setq number-drill-entries (+ 1 number-drill-entries))) + org-drill-scope nil) + (message "There are %s drill entries\nThere are %s leitner entries\nA total of %s entries." + number-drill-entries + (+ (length org-drill-leitner-boxed-entries) + (length org-drill-leitner-unboxed-entries)) + (+ number-drill-entries + (+ (length org-drill-leitner-boxed-entries) + (length org-drill-leitner-unboxed-entries)))))) + + (provide 'org-drill) ;;; org-drill.el ends here -- cgit v1.2.3