changeset 44565:9bdd94e7a205

(gamegrid-add-score-with-update-game-score): Renamed from `gamegrid-add-score'. (gamegrid-add-score-insecure): Restored from the old `update-game-score'. (gamegrid-add-score): Just dispatch on `system-type' to one of the previous two functions.
author Colin Walters <walters@gnu.org>
date Sat, 13 Apr 2002 20:26:36 +0000
parents ada5f764f32a
children 7a0ad319b38f
files lisp/play/gamegrid.el
diffstat 1 files changed, 29 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/play/gamegrid.el	Sat Apr 13 17:49:34 2002 +0000
+++ b/lisp/play/gamegrid.el	Sat Apr 13 20:26:36 2002 +0000
@@ -406,6 +406,13 @@
 
 (defun gamegrid-add-score (file score)
   "Add the current score to the high score file."
+  (case system-type
+    ((ms-dos windows-nt)
+     (gamegrid-add-score-insecure file score))
+    (t
+     (gamegrid-add-score-with-update-game-score file score))))
+
+(defun gamegrid-add-score-with-update-game-score (file score)
   (let ((result nil)
 	(errbuf (generate-new-buffer " *update-game-score loss*"))
 	(target (if game-score-directory
@@ -445,6 +452,28 @@
     (save-excursion
       (find-file-read-only-other-window target))))
 	
+(defun gamegrid-add-score-insecure (file score)
+  (save-excursion
+    (setq file (expand-file-name file temporary-file-directory))
+    (find-file-other-window file)
+    (setq buffer-read-only nil)
+    (goto-char (point-max))
+    (insert (format "%05d\t%s\t%s <%s>\n"
+		    score
+		    (current-time-string)
+		    (user-full-name)
+		    (cond ((fboundp 'user-mail-address)
+			   (user-mail-address))
+			  ((boundp 'user-mail-address)
+			   user-mail-address)
+			  (t ""))))
+    (sort-numeric-fields 1 (point-min) (point-max))
+    (reverse-region (point-min) (point-max))
+    (goto-line (1+ gamegrid-score-file-length))
+    (delete-region (point) (point-max))
+    (setq buffer-read-only t)
+    (save-buffer)))
+
 
 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;