diff options
author | Eli Zaretskii <eliz@gnu.org> | 2023-01-30 15:45:54 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2023-01-30 15:45:54 +0200 |
commit | 86b03046c0097aa7bd342efe9b9fde711ed81755 (patch) | |
tree | 8a032ce0f1371cb1e454b0848b50e0114274c36b /lisp | |
parent | e866490a077c4c8a64550a8f85c8b9688112ed60 (diff) | |
parent | f67a9a12b7b0cdd6030cb080a6d6838255789a08 (diff) | |
download | emacs-86b03046c0097aa7bd342efe9b9fde711ed81755.tar.gz emacs-86b03046c0097aa7bd342efe9b9fde711ed81755.tar.bz2 emacs-86b03046c0097aa7bd342efe9b9fde711ed81755.zip |
Merge branch 'emacs-29' of git.savannah.gnu.org:/srv/git/emacs into emacs-29
Diffstat (limited to 'lisp')
-rw-r--r-- | lisp/keymap.el | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lisp/keymap.el b/lisp/keymap.el index 791221f2459..caabedd5aec 100644 --- a/lisp/keymap.el +++ b/lisp/keymap.el @@ -76,12 +76,9 @@ Note that if KEY has a local binding in the current buffer, that local binding will continue to shadow any global binding that you make with this function." (declare (compiler-macro (lambda (form) (keymap--compile-check key) form))) - (interactive - (let* ((menu-prompting nil) - (key (read-key-sequence "Set key globally: " nil t))) - (list key - (read-command (format "Set key %s to command: " - (key-description key)))))) + (interactive "KSet key globally:\nCSet key %s globally to command: ") + (unless (stringp key) + (setq key (key-description key))) (keymap-set (current-global-map) key command)) (defun keymap-local-set (key command) @@ -94,10 +91,12 @@ KEY is a string that satisfies `key-valid-p'. The binding goes in the current buffer's local map, which in most cases is shared with all other buffers in the same major mode." (declare (compiler-macro (lambda (form) (keymap--compile-check key) form))) - (interactive "KSet key locally: \nCSet key %s locally to command: ") + (interactive "KSet key locally:\nCSet key %s locally to command: ") (let ((map (current-local-map))) (unless map (use-local-map (setq map (make-sparse-keymap)))) + (unless (stringp key) + (setq key (key-description key))) (keymap-set map key command))) (defun keymap-global-unset (key &optional remove) |