summaryrefslogtreecommitdiff
path: root/lisp/play/mpuz.el
diff options
context:
space:
mode:
authorStefan Kangas <stefan@marxist.se>2021-12-31 17:17:16 +0100
committerStefan Kangas <stefan@marxist.se>2021-12-31 17:17:16 +0100
commit4521a3a19c123c43f4bb7ad21a94456434ef81f4 (patch)
tree30a6a9df55f8df798b5665550851a86259dd0484 /lisp/play/mpuz.el
parentc09fcb8f07c1fa6864a38c28e3f27298136b8b8e (diff)
downloademacs-4521a3a19c123c43f4bb7ad21a94456434ef81f4.tar.gz
emacs-4521a3a19c123c43f4bb7ad21a94456434ef81f4.tar.bz2
emacs-4521a3a19c123c43f4bb7ad21a94456434ef81f4.zip
Use defvar-keymap in play/*.el
* lisp/play/5x5.el (5x5-mode-map): * lisp/play/blackbox.el (blackbox-mode-map): * lisp/play/bubbles.el (bubbles-mode-map): * lisp/play/decipher.el (decipher-mode-map): * lisp/play/doctor.el (doctor-mode-map): * lisp/play/gametree.el (gametree-mode-map): * lisp/play/gomoku.el (gomoku-mode-map): * lisp/play/mpuz.el (mpuz-mode-map): * lisp/play/pong.el (pong-mode-map): * lisp/play/solitaire.el (solitaire-mode-map): Use defvar-keymap.
Diffstat (limited to 'lisp/play/mpuz.el')
-rw-r--r--lisp/play/mpuz.el17
1 files changed, 6 insertions, 11 deletions
diff --git a/lisp/play/mpuz.el b/lisp/play/mpuz.el
index df2b6fc867a..6091016b7c3 100644
--- a/lisp/play/mpuz.el
+++ b/lisp/play/mpuz.el
@@ -76,17 +76,12 @@ The value t means never ding, and `error' means only ding on wrong input."
"Hook to run upon entry to mpuz."
:type 'hook)
-(defvar mpuz-mode-map
- (let ((map (make-sparse-keymap)))
- (mapc (lambda (ch)
- (define-key map (char-to-string ch) 'mpuz-try-letter))
- "abcdefghijABCDEFGHIJ")
- (define-key map "\C-g" 'mpuz-offer-abort)
- (define-key map "?" 'describe-mode)
- map)
- "Local keymap to use in Mult Puzzle.")
-
-
+(defvar-keymap mpuz-mode-map
+ :doc "Local keymap to use in Mult Puzzle."
+ "C-g" #'mpuz-offer-abort
+ "?" #'describe-mode)
+(dolist (ch (mapcar #'char-to-string "abcdefghijABCDEFGHIJ"))
+ (keymap-set mpuz-mode-map ch #'mpuz-try-letter))
(define-derived-mode mpuz-mode fundamental-mode "Mult Puzzle"
:interactive nil