]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/tar-mode.el (tar-mode-map): Prefer defvar-keymap.
authorStefan Kangas <stefan@marxist.se>
Fri, 15 Jul 2022 15:38:05 +0000 (17:38 +0200)
committerStefan Kangas <stefan@marxist.se>
Fri, 15 Jul 2022 15:57:27 +0000 (17:57 +0200)
lisp/tar-mode.el

index ed48b568423fa243c55a0d428fbd0ed361cd0c8b..7b5a869ab5715d65896bedb1cf87c4d8c6b019ae 100644 (file)
@@ -604,44 +604,42 @@ For instance, if mode is #o700, then it produces `rwx------'."
       (goto-char (point-min))
       (restore-buffer-modified-p modified))))
 \f
-(defvar tar-mode-map
-  (let ((map (make-keymap)))
-    (suppress-keymap map)
-    (define-key map " " 'tar-next-line)
-    (define-key map "C" 'tar-copy)
-    (define-key map "d" 'tar-flag-deleted)
-    (define-key map "\^D" 'tar-flag-deleted)
-    (define-key map "e" 'tar-extract)
-    (define-key map "f" 'tar-extract)
-    (define-key map "\C-m" 'tar-extract)
-    (define-key map [mouse-2] 'tar-mouse-extract)
-    (define-key map "g" 'revert-buffer)
-    (define-key map "n" 'tar-next-line)
-    (define-key map "\^N" 'tar-next-line)
-    (define-key map [down] 'tar-next-line)
-    (define-key map "o" 'tar-extract-other-window)
-    (define-key map "p" 'tar-previous-line)
-    (define-key map "\^P" 'tar-previous-line)
-    (define-key map [up] 'tar-previous-line)
-    (define-key map "I" 'tar-new-entry)
-    (define-key map "R" 'tar-rename-entry)
-    (define-key map "u" 'tar-unflag)
-    (define-key map "v" 'tar-view)
-    (define-key map "w" 'woman-tar-extract-file)
-    (define-key map "x" 'tar-expunge)
-    (define-key map "\177" 'tar-unflag-backwards)
-    (define-key map "E" 'tar-extract-other-window)
-    (define-key map "M" 'tar-chmod-entry)
-    (define-key map "G" 'tar-chgrp-entry)
-    (define-key map "O" 'tar-chown-entry)
-    ;; Let mouse-1 follow the link.
-    (define-key map [follow-link] 'mouse-face)
-
-    ;; Get rid of the Edit menu bar item to save space.
-    (define-key map [menu-bar edit] 'undefined)
-
-    map)
-  "Local keymap for Tar mode listings.")
+(defvar-keymap tar-mode-map
+  :doc "Local keymap for Tar mode listings."
+  :full t :suppress t
+  "SPC"    #'tar-next-line
+  "C"      #'tar-copy
+  "d"      #'tar-flag-deleted
+  "C-d"    #'tar-flag-deleted
+  "e"      #'tar-extract
+  "f"      #'tar-extract
+  "RET"    #'tar-extract
+  "g"      #'revert-buffer
+  "n"      #'tar-next-line
+  "C-n"    #'tar-next-line
+  "<down>" #'tar-next-line
+  "o"      #'tar-extract-other-window
+  "p"      #'tar-previous-line
+  "C-p"    #'tar-previous-line
+  "<up>"   #'tar-previous-line
+  "I"      #'tar-new-entry
+  "R"      #'tar-rename-entry
+  "u"      #'tar-unflag
+  "v"      #'tar-view
+  "w"      #'woman-tar-extract-file
+  "x"      #'tar-expunge
+  "DEL"    #'tar-unflag-backwards
+  "E"      #'tar-extract-other-window
+  "M"      #'tar-chmod-entry
+  "G"      #'tar-chgrp-entry
+  "O"      #'tar-chown-entry
+
+  ;; Let mouse-1 follow the link.
+  "<follow-link>" 'mouse-face
+  "<mouse-2>"     #'tar-mouse-extract
+
+  ;; Get rid of the Edit menu bar item to save space.
+  "<menu-bar> <edit>" #'undefined)
 
 (easy-menu-define tar-mode-immediate-menu tar-mode-map
   "Immediate menu for Tar mode."