branch: elpa/pacmacs
commit 1d52833fefe0fb771260a4f4486502d0cc20d44f
Author: rexim <[email protected]>
Commit: rexim <[email protected]>

    Add render-score-record function (#134)
---
 pacmacs-score.el | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

diff --git a/pacmacs-score.el b/pacmacs-score.el
index df03b30f3f..84dae8c86c 100644
--- a/pacmacs-score.el
+++ b/pacmacs-score.el
@@ -78,19 +78,7 @@
        (length)))
 
 (defun pacmacs--render-score-table (score-table)
-  (let ((max-nickname-length
-         (->> score-table
-              (-map (-compose #'length #'car))
-              (apply #'max))))
-    (insert "Best Scores:\n------------\n")
-    (-each score-table
-      (-lambda ((nickname . score))
-        (insert (format "%s%s %d\n"
-                        nickname
-                        (make-string (- max-nickname-length
-                                        (length nickname))
-                                     ?\s)
-                        score))))))
+  (-each score-table #'pacmacs--render-score-record))
 
 (defun pacmacs--add-entry-to-score-table (nickname score)
   (->> (pacmacs--read-score-table)
@@ -103,6 +91,15 @@
   (let ((nickname (read-from-minibuffer "Nickname: ")))
     (pacmacs--add-entry-to-score-table nickname score)))
 
+(defun pacmacs--render-score-record (record)
+  (-let (((nickname . score) record))
+    (insert (format "%s%s %d\n"
+                    nickname
+                    (make-string (- pacmacs--max-score-nick-size
+                                    (length nickname))
+                                 ?\s)
+                    score))))
+
 (provide 'pacmacs-score)
 
 ;;; pacmacs-score.el ends here

Reply via email to