diff options
author | Thanos Apollo <[email protected]> | 2023-12-27 06:42:48 +0200 |
---|---|---|
committer | Thanos Apollo <[email protected]> | 2023-12-27 06:43:58 +0200 |
commit | 81b79b4f6ec5295677c29c385711c5f3b81a6ce3 (patch) | |
tree | 60d568501f6228cfe298eeaedd40a502490b8822 /gnosis.el | |
parent | 6b8d8f418b229bc2bd030dbda14ac08c9903f585 (diff) |
algorithm: Use consecutive successful reviews
Use consecutive successful to calculate next interval, for now just
the first 2.
Diffstat (limited to 'gnosis.el')
-rw-r--r-- | gnosis.el | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -271,18 +271,18 @@ choice in the `CHOICES' list. Each note must correspond to one `DECK'. new string))) string) ;; 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 ,id))))) + (ef (nth 2 (gnosis-get 'ef 'review `(= id ,id)))) + (c-success (gnosis-get 'c-success 'review-log `(= id ,id)))) (gnosis-algorithm-next-interval (gnosis-review--get-offset id) (gnosis-get 'n 'review-log `(= id ,id)) - ef - success - ff))) + ef success ff c-success))) (defun gnosis-review-get-due-notes () "Get due notes id for current date. |