aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Kangas2021-12-08 17:15:28 +0100
committerStefan Kangas2021-12-08 17:48:25 +0100
commit6cf358d7a270ce6fc7d032187fe042a9bf234240 (patch)
treee4c0c23d4f94fe4d0f35f227522a29e954b871d4
parent5922c972cd1ab7b52f10552a94bbbbe488a58ae0 (diff)
downloademacs-6cf358d7a270ce6fc7d032187fe042a9bf234240.tar.gz
emacs-6cf358d7a270ce6fc7d032187fe042a9bf234240.zip
Define some more keymaps in one step
* lisp/calc/calc-store.el (calc-var-name-map): * lisp/mail/rmailsum.el (rmail-summary-edit-map): * lisp/speedbar.el (speedbar-buffers-key-map): Define in one step. * lisp/progmodes/ebrowse.el (ebrowse-global-submap-4) (ebrowse-global-submap-5): Define in one step and use defvar-keymap.
-rw-r--r--lisp/calc/calc-store.el26
-rw-r--r--lisp/mail/rmailsum.el12
-rw-r--r--lisp/progmodes/ebrowse.el36
-rw-r--r--lisp/speedbar.el32
4 files changed, 46 insertions, 60 deletions
diff --git a/lisp/calc/calc-store.el b/lisp/calc/calc-store.el
index de2f18f3947..817b50951dd 100644
--- a/lisp/calc/calc-store.el
+++ b/lisp/calc/calc-store.el
@@ -163,19 +163,19 @@
163 tag (and (not val) 1)) 163 tag (and (not val) 1))
164 (message "Variable \"%s\" changed" (calc-var-name var))))))) 164 (message "Variable \"%s\" changed" (calc-var-name var)))))))
165 165
166(defvar calc-var-name-map nil "Keymap for reading Calc variable names.") 166(defvar calc-var-name-map
167(if calc-var-name-map 167 (let ((map (copy-keymap minibuffer-local-completion-map)))
168 () 168 (define-key map " " #'self-insert-command)
169 (setq calc-var-name-map (copy-keymap minibuffer-local-completion-map)) 169 (mapc (lambda (x)
170 (define-key calc-var-name-map " " 'self-insert-command) 170 (define-key map (char-to-string x)
171 (mapc (lambda (x) 171 #'calcVar-digit))
172 (define-key calc-var-name-map (char-to-string x) 172 "0123456789")
173 'calcVar-digit)) 173 (mapc (lambda (x)
174 "0123456789") 174 (define-key map (char-to-string x)
175 (mapc (lambda (x) 175 #'calcVar-oper))
176 (define-key calc-var-name-map (char-to-string x) 176 "+-*/^|")
177 'calcVar-oper)) 177 map)
178 "+-*/^|")) 178 "Keymap for reading Calc variable names.")
179 179
180(defvar calc-store-opers) 180(defvar calc-store-opers)
181 181
diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el
index 9dd9573a9fc..8fc3fc095cc 100644
--- a/lisp/mail/rmailsum.el
+++ b/lisp/mail/rmailsum.el
@@ -1480,13 +1480,11 @@ argument says to read a file name and use that file as the inbox."
1480(declare-function rmail-output-read-file-name "rmailout" ()) 1480(declare-function rmail-output-read-file-name "rmailout" ())
1481(declare-function mail-send-and-exit "sendmail" (&optional arg)) 1481(declare-function mail-send-and-exit "sendmail" (&optional arg))
1482 1482
1483(defvar rmail-summary-edit-map nil) 1483(defvar rmail-summary-edit-map
1484(if rmail-summary-edit-map 1484 (let ((map (nconc (make-sparse-keymap) text-mode-map)))
1485 nil 1485 (define-key map "\C-c\C-c" #'rmail-cease-edit)
1486 (setq rmail-summary-edit-map 1486 (define-key map "\C-c\C-]" #'rmail-abort-edit)
1487 (nconc (make-sparse-keymap) text-mode-map)) 1487 map))
1488 (define-key rmail-summary-edit-map "\C-c\C-c" 'rmail-cease-edit)
1489 (define-key rmail-summary-edit-map "\C-c\C-]" 'rmail-abort-edit))
1490 1488
1491(defun rmail-summary-edit-current-message () 1489(defun rmail-summary-edit-current-message ()
1492 "Edit the contents of this message." 1490 "Edit the contents of this message."
diff --git a/lisp/progmodes/ebrowse.el b/lisp/progmodes/ebrowse.el
index 6e416d064a8..0713370da3c 100644
--- a/lisp/progmodes/ebrowse.el
+++ b/lisp/progmodes/ebrowse.el
@@ -4045,23 +4045,27 @@ NUMBER-OF-STATIC-VARIABLES:"
4045(defvar ebrowse-global-map nil 4045(defvar ebrowse-global-map nil
4046 "Keymap for Ebrowse commands.") 4046 "Keymap for Ebrowse commands.")
4047 4047
4048
4049(defvar ebrowse-global-prefix-key "\C-c\C-m" 4048(defvar ebrowse-global-prefix-key "\C-c\C-m"
4050 "Prefix key for Ebrowse commands.") 4049 "Prefix key for Ebrowse commands.")
4051 4050
4052 4051(defvar-keymap ebrowse-global-submap-4
4053(defvar ebrowse-global-submap-4 nil 4052 :doc "Keymap used for `ebrowse-global-prefix' followed by `4'."
4054 "Keymap used for `ebrowse-global-prefix' followed by `4'.") 4053 "." #'ebrowse-tags-find-definition-other-window
4055 4054 "f" #'ebrowse-tags-find-definition-other-window
4056 4055 "v" #'ebrowse-tags-find-declaration-other-window
4057(defvar ebrowse-global-submap-5 nil 4056 "F" #'ebrowse-tags-view-definition-other-window
4058 "Keymap used for `ebrowse-global-prefix' followed by `5'.") 4057 "V" #'ebrowse-tags-view-declaration-other-window)
4059 4058
4059(defvar-keymap ebrowse-global-submap-5
4060 :doc "Keymap used for `ebrowse-global-prefix' followed by `5'."
4061 "." #'ebrowse-tags-find-definition-other-frame
4062 "f" #'ebrowse-tags-find-definition-other-frame
4063 "v" #'ebrowse-tags-find-declaration-other-frame
4064 "F" #'ebrowse-tags-view-definition-other-frame
4065 "V" #'ebrowse-tags-view-declaration-other-frame)
4060 4066
4061(unless ebrowse-global-map 4067(unless ebrowse-global-map
4062 (setq ebrowse-global-map (make-sparse-keymap)) 4068 (setq ebrowse-global-map (make-sparse-keymap))
4063 (setq ebrowse-global-submap-4 (make-sparse-keymap))
4064 (setq ebrowse-global-submap-5 (make-sparse-keymap))
4065 (define-key ebrowse-global-map "a" 'ebrowse-tags-apropos) 4069 (define-key ebrowse-global-map "a" 'ebrowse-tags-apropos)
4066 (define-key ebrowse-global-map "b" 'ebrowse-pop-to-browser-buffer) 4070 (define-key ebrowse-global-map "b" 'ebrowse-pop-to-browser-buffer)
4067 (define-key ebrowse-global-map "-" 'ebrowse-back-in-position-stack) 4071 (define-key ebrowse-global-map "-" 'ebrowse-back-in-position-stack)
@@ -4082,17 +4086,7 @@ NUMBER-OF-STATIC-VARIABLES:"
4082 (define-key ebrowse-global-map " " 'ebrowse-electric-buffer-list) 4086 (define-key ebrowse-global-map " " 'ebrowse-electric-buffer-list)
4083 (define-key ebrowse-global-map "\t" 'ebrowse-tags-complete-symbol) 4087 (define-key ebrowse-global-map "\t" 'ebrowse-tags-complete-symbol)
4084 (define-key ebrowse-global-map "4" ebrowse-global-submap-4) 4088 (define-key ebrowse-global-map "4" ebrowse-global-submap-4)
4085 (define-key ebrowse-global-submap-4 "." 'ebrowse-tags-find-definition-other-window)
4086 (define-key ebrowse-global-submap-4 "f" 'ebrowse-tags-find-definition-other-window)
4087 (define-key ebrowse-global-submap-4 "v" 'ebrowse-tags-find-declaration-other-window)
4088 (define-key ebrowse-global-submap-4 "F" 'ebrowse-tags-view-definition-other-window)
4089 (define-key ebrowse-global-submap-4 "V" 'ebrowse-tags-view-declaration-other-window)
4090 (define-key ebrowse-global-map "5" ebrowse-global-submap-5) 4089 (define-key ebrowse-global-map "5" ebrowse-global-submap-5)
4091 (define-key ebrowse-global-submap-5 "." 'ebrowse-tags-find-definition-other-frame)
4092 (define-key ebrowse-global-submap-5 "f" 'ebrowse-tags-find-definition-other-frame)
4093 (define-key ebrowse-global-submap-5 "v" 'ebrowse-tags-find-declaration-other-frame)
4094 (define-key ebrowse-global-submap-5 "F" 'ebrowse-tags-view-definition-other-frame)
4095 (define-key ebrowse-global-submap-5 "V" 'ebrowse-tags-view-declaration-other-frame)
4096 (define-key global-map ebrowse-global-prefix-key ebrowse-global-map)) 4090 (define-key global-map ebrowse-global-prefix-key ebrowse-global-map))
4097 4091
4098 4092
diff --git a/lisp/speedbar.el b/lisp/speedbar.el
index 3cc3e276067..cfa96608bff 100644
--- a/lisp/speedbar.el
+++ b/lisp/speedbar.el
@@ -3694,27 +3694,21 @@ regular expression EXPR."
3694 3694
3695;;; BUFFER DISPLAY mode. 3695;;; BUFFER DISPLAY mode.
3696;; 3696;;
3697(defvar speedbar-buffers-key-map nil 3697(defvar speedbar-buffers-key-map
3698 (let ((map (speedbar-make-specialized-keymap)))
3699 ;; Basic tree features
3700 (define-key map "e" #'speedbar-edit-line)
3701 (define-key map "\C-m" #'speedbar-edit-line)
3702 (define-key map "+" #'speedbar-expand-line)
3703 (define-key map "=" #'speedbar-expand-line)
3704 (define-key map "-" #'speedbar-contract-line)
3705 (define-key map " " #'speedbar-toggle-line-expansion)
3706 ;; Buffer specific keybindings
3707 (define-key map "k" #'speedbar-buffer-kill-buffer)
3708 (define-key map "r" #'speedbar-buffer-revert-buffer)
3709 map)
3698 "Keymap used when in the buffers display mode.") 3710 "Keymap used when in the buffers display mode.")
3699 3711
3700(if speedbar-buffers-key-map
3701 nil
3702 (setq speedbar-buffers-key-map (speedbar-make-specialized-keymap))
3703
3704 ;; Basic tree features
3705 (define-key speedbar-buffers-key-map "e" 'speedbar-edit-line)
3706 (define-key speedbar-buffers-key-map "\C-m" 'speedbar-edit-line)
3707 (define-key speedbar-buffers-key-map "+" 'speedbar-expand-line)
3708 (define-key speedbar-buffers-key-map "=" 'speedbar-expand-line)
3709 (define-key speedbar-buffers-key-map "-" 'speedbar-contract-line)
3710 (define-key speedbar-buffers-key-map " " 'speedbar-toggle-line-expansion)
3711
3712 ;; Buffer specific keybindings
3713 (define-key speedbar-buffers-key-map "k" 'speedbar-buffer-kill-buffer)
3714 (define-key speedbar-buffers-key-map "r" 'speedbar-buffer-revert-buffer)
3715
3716 )
3717
3718(defvar speedbar-buffer-easymenu-definition 3712(defvar speedbar-buffer-easymenu-definition
3719 '(["Jump to buffer" speedbar-edit-line t] 3713 '(["Jump to buffer" speedbar-edit-line t]
3720 ["Expand File Tags" speedbar-expand-line 3714 ["Expand File Tags" speedbar-expand-line