]> git.eshelyaron.com Git - emacs.git/commitdiff
Prefer defvar-keymap in grep.el
authorStefan Kangas <stefankangas@gmail.com>
Thu, 2 Jan 2025 01:46:39 +0000 (02:46 +0100)
committerEshel Yaron <me@eshelyaron.com>
Sat, 4 Jan 2025 20:40:47 +0000 (21:40 +0100)
* lisp/progmodes/grep.el (grep-mode-map, grep-edit-mode-map):
Prefer defvar-keymap.

(cherry picked from commit 885f6993b72a7eccb012a1b5be16210351d02d53)

lisp/progmodes/grep.el

index 488d10cce08a72d2aa1ddc7e7e116cab02d90e56..8a0676361ac50d426de74f2b53a3ca7296e66ac7 100644 (file)
@@ -297,24 +297,22 @@ See `compilation-error-screen-columns'."
   "List of hook functions run by `grep-process-setup' (see `run-hooks')."
   :type 'hook)
 
-(defvar grep-mode-map
-  (let ((map (make-sparse-keymap)))
-    (set-keymap-parent map compilation-minor-mode-map)
-    (define-key map " " #'scroll-up-command)
-    (define-key map [?\S-\ ] #'scroll-down-command)
-    (define-key map "\^?" #'scroll-down-command)
-    (define-key map "\C-c\C-f" #'next-error-follow-minor-mode)
-
-    (define-key map "\r" #'compile-goto-error)  ;; ?
-    (define-key map "{" #'compilation-previous-file)
-    (define-key map "}" #'compilation-next-file)
-    (define-key map "\t" #'compilation-next-error)
-    (define-key map [backtab] #'compilation-previous-error)
-
-    (define-key map "e" #'grep-change-to-grep-edit-mode)
-    map)
-  "Keymap for grep buffers.
-`compilation-minor-mode-map' is a cdr of this.")
+(defvar-keymap grep-mode-map
+  :doc "Keymap for grep buffers.
+`compilation-minor-mode-map' is a cdr of this."
+  :parent compilation-minor-mode-map
+  "SPC"       #'scroll-up-command
+  "S-SPC"     #'scroll-down-command
+  "DEL"       #'scroll-down-command
+  "C-c C-f"   #'next-error-follow-minor-mode
+
+  "RET"       #'compile-goto-error
+  "{"         #'compilation-previous-file
+  "}"         #'compilation-next-file
+  "TAB"       #'compilation-next-error
+  "<backtab>" #'compilation-previous-error
+
+  "e"         #'grep-change-to-grep-edit-mode)
 
 (easy-menu-define grep-menu-map grep-mode-map
   "Menu for grep buffers."
@@ -1082,12 +1080,10 @@ list is empty)."
                                    (1+ (pos-eol)))
                                `(occur-target ((,m . ,m)))))))))
 
-(defvar grep-edit-mode-map
-  (let ((map (make-sparse-keymap)))
-    (set-keymap-parent map text-mode-map)
-    (define-key map (kbd "C-c C-c") #'grep-edit-save-changes)
-    map)
-  "Keymap for `grep-edit-mode'.")
+(defvar-keymap grep-edit-mode-map
+  :doc "Keymap for `grep-edit-mode'."
+  :parent text-mode-map
+  "C-c C-c" #'grep-edit-save-changes)
 
 (defvar grep-edit-mode-hook nil
   "Hooks run when changing to Grep-Edit mode.")