]> git.eshelyaron.com Git - emacs.git/commitdiff
Prefer defvar-keymap in bat-mode.el
authorStefan Kangas <stefankangas@gmail.com>
Mon, 20 Jan 2025 17:32:33 +0000 (18:32 +0100)
committerEshel Yaron <me@eshelyaron.com>
Thu, 23 Jan 2025 10:20:51 +0000 (11:20 +0100)
* lisp/progmodes/bat-mode.el (bat-mode-map): Prefer defvar-keymap.
(bat-menu): Move to top level.

(cherry picked from commit 275df7420cfb6a514171cb69a03235ee09aebebf)

lisp/progmodes/bat-mode.el

index 226614928f1bea4414b5baccfe18a4955a4041a9..30a63071007096357493d65c98e5b7f0a265056c 100644 (file)
         (,(concat "\\_<" (regexp-opt UNIX) "\\_>")
          . font-lock-warning-face)))))
 
-(defvar bat-menu
+(defvar-keymap bat-mode-map
+  "C-c C-/" #'bat-cmd-help ;FIXME: Why not C-c C-? ?
+  "C-c C-a" #'bat-run-args
+  "C-c C-c" #'bat-run
+  "C-c C-t" #'bat-template
+  "C-c C-v" #'bat-run)
+
+(easy-menu-define bat-menu bat-mode-map
+  "Menu used for `bat-mode'."
   '("Bat"
     ["Run" bat-run :help "Run script"]
     ["Run with Args" bat-run-args :help "Run script with args"]
     "--"
     ["Help (Command)" bat-cmd-help :help "Show help page for DOS command"]))
 
-(defvar bat-mode-map
-  (let ((map (make-sparse-keymap)))
-    (easy-menu-define nil map nil bat-menu)
-    (define-key map [?\C-c ?\C-/] 'bat-cmd-help) ;FIXME: Why not C-c C-? ?
-    (define-key map [?\C-c ?\C-a] 'bat-run-args)
-    (define-key map [?\C-c ?\C-c] 'bat-run)
-    (define-key map [?\C-c ?\C-t] 'bat-template)
-    (define-key map [?\C-c ?\C-v] 'bat-run)
-    map))
-
 (defvar bat-mode-syntax-table
   (let ((table (make-syntax-table)))
     (modify-syntax-entry ?\n ">" table)