diff options
author | Thanos Apollo <[email protected]> | 2023-12-19 20:20:58 +0200 |
---|---|---|
committer | Thanos Apollo <[email protected]> | 2023-12-19 20:20:58 +0200 |
commit | 55387b522303d8d2243c83be90cda2d7b7ef36b6 (patch) | |
tree | 9594d58cdd6f239168dff685cddaa4a42064617e | |
parent | 345748cf07f13f0f489edec5d3a9d6b69288ee6b (diff) |
Add gnosis-review--algorithm
A seperate function to output the new interval & new ef using gnosis-algorithm
-rw-r--r-- | gnosis.el | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -158,6 +158,20 @@ TAGS are used to organize questions." (history-add-new-input nil)) ;; Disable history (completing-read "Answer: " choices))) +;; Review +(defun gnosis-review--algorithm (id success) + "Get next review date & ef for note with value of id ID. + +SUCCESS is a binary value, 1 = success, 0 = failure. +Returns a list of the form ((yyyy mm dd) ef)." + (let ((ff gnosis-algorithm-ff) + (ef (nth 2 (gnosis-get 'ef 'review `(= id 1))))) + (gnosis-algorithm-next-interval (gnosis-review--get-offset id) + (gnosis-get 'n 'review-log `(= id ,id)) + ef + success + ff))) + (defun gnosis-review--get-due-notes () "Get due notes for current date." (gnosis--select 'id 'review-log `(<= next-rev ',(gnosis-algorithm-date)))) |