]> git.eshelyaron.com Git - emacs.git/commitdiff
(gamegrid-user-score-file-directory): New variable.
authorColin Walters <walters@gnu.org>
Fri, 3 May 2002 19:30:58 +0000 (19:30 +0000)
committerColin Walters <walters@gnu.org>
Fri, 3 May 2002 19:30:58 +0000 (19:30 +0000)
(gamegrid-add-score-with-update-game-score): Use
`shared-game-score-directory'.  Correctly handle non-setuid case.

lisp/play/gamegrid.el

index 054358940d08484045b349c5d0ea97769f7a6d26..de005b408913a4dc8cb443c0b8991b0fb75c5341 100644 (file)
 (defvar gamegrid-score-file-length 50
   "Number of high scores to keep")
 
+(defvar gamegrid-user-score-file-directory "~/.emacs.d/games"
+  "A directory for game scores which can't be shared.
+If Emacs was built without support for shared game scores, then this
+directory will be used.")
+
 (make-variable-buffer-local 'gamegrid-use-glyphs)
 (make-variable-buffer-local 'gamegrid-use-color)
 (make-variable-buffer-local 'gamegrid-font)
@@ -421,8 +426,9 @@ static char *noname[] = {
                                                 exec-directory))
                              #o4000))))
         (target (if have-shared-game-dir
-                    (expand-file-name file game-score-directory)
-                  (let ((f (expand-file-name game-score-directory)))
+                    (expand-file-name file shared-game-score-directory)
+                  (let ((f (expand-file-name
+                            gamegrid-user-score-file-directory)))
                     (when (file-writable-p f)
                       (unless (eq (car-safe (file-attributes f))
                                   t)
@@ -439,7 +445,10 @@ static char *noname[] = {
         (expand-file-name "update-game-score" exec-directory)
         nil errbuf nil
         "-m" (int-to-string gamegrid-score-file-length)
-        "-d" (expand-file-name game-score-directory) file
+        "-d" (if have-shared-game-dir
+                 (expand-file-name shared-game-score-directory)
+               (file-name-directory target))
+        file
         (int-to-string score)
         (concat
          (user-full-name)