diff options
Diffstat (limited to 'sx-question.el')
-rw-r--r-- | sx-question.el | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/sx-question.el b/sx-question.el index 0f73795..039d416 100644 --- a/sx-question.el +++ b/sx-question.el @@ -176,13 +176,26 @@ If no cache exists for it, initialize one with SITE." ;;;; Other data - (defun sx-question--accepted-answer-id (question) "Return accepted answer in QUESTION or nil if none exists." (sx-assoc-let question (and (integerp .accepted_answer_id) .accepted_answer_id))) + +;;; Question Mode Answer-Sorting Functions +(sx--create-comparator sx-answer-higher-score-p + "Return t if answer A has a higher score than answer B." + #'> (lambda (x) (cdr (assq 'score x)))) + +(sx--create-comparator sx-answer-newer-p + "Return t if answer A was posted later than answer B." + #'> (lambda (x) (cdr (assq 'creation_date x)))) + +(sx--create-comparator sx-answer-more-active-p + "Return t if answer A was updated after answer B." + #'> (lambda (x) (cdr (assq 'last_activity_date x)))) + (provide 'sx-question) ;;; sx-question.el ends here |