From 3cad0b5ae1c346391654feb789407136e7ef9f31 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Tue, 11 Mar 2025 00:51:43 +0100 Subject: [PATCH] Prefer defvar-keymap in some additional Gnus libraries * lisp/gnus/gnus-sum.el (gnus-dead-summary-mode-map): * lisp/gnus/gnus.el (gnus-article-mode-map) (gnus-summary-mode-map, gnus-group-mode-map): * lisp/gnus/mm-decode.el (mm-viewer-completion-map): Prefer defvar-keymap. * lisp/gnus/gnus.el (gnus-suppress-keymap): Declare obsolete. (cherry picked from commit 1393b71c2ce05128200350a0b6e4da930794f438) --- lisp/gnus/gnus-sum.el | 20 +++++++++++--------- lisp/gnus/gnus.el | 28 ++++++++++++++++------------ 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el index 393a8393b80..8c3312d8f4b 100644 --- a/lisp/gnus/gnus-sum.el +++ b/lisp/gnus/gnus-sum.el @@ -7322,15 +7322,17 @@ The state which existed when entering the ephemeral is reset." ;;; Dead summaries. -(defvar gnus-dead-summary-mode-map - (let ((map (make-keymap))) - (suppress-keymap map) - (substitute-key-definition 'undefined 'gnus-summary-wake-up-the-dead map) - (dolist (key '("\C-d" "\r" "\177" [delete])) - (define-key map key 'gnus-summary-wake-up-the-dead)) - (dolist (key '("q" "Q")) - (define-key map key 'bury-buffer)) - map)) +(defvar-keymap gnus-dead-summary-mode-map + :full t :suppress t + "C-d" #'gnus-summary-wake-up-the-dead + "RET" #'gnus-summary-wake-up-the-dead + "DEL" #'gnus-summary-wake-up-the-dead + "" #'gnus-summary-wake-up-the-dead + "q" #'bury-buffer + "Q" #'bury-buffer) + +(keymap-substitute gnus-dead-summary-mode-map + 'undefined 'gnus-summary-wake-up-the-dead) (define-minor-mode gnus-dead-summary-mode "Minor mode for Gnus summary buffers." diff --git a/lisp/gnus/gnus.el b/lisp/gnus/gnus.el index 8116809cc06..d8d47d6b4df 100644 --- a/lisp/gnus/gnus.el +++ b/lisp/gnus/gnus.el @@ -2803,23 +2803,27 @@ See Info node `(gnus)Formatting Variables'." ;;; (defun gnus-suppress-keymap (keymap) + (declare (obsolete nil "31.1")) (suppress-keymap keymap) (let ((keys '([delete] "\177" "\M-u"))) ;[mouse-2] (while keys (define-key keymap (pop keys) 'undefined)))) -(defvar gnus-article-mode-map - (let ((keymap (make-sparse-keymap))) - (gnus-suppress-keymap keymap) - keymap)) -(defvar gnus-summary-mode-map - (let ((keymap (make-keymap))) - (gnus-suppress-keymap keymap) - keymap)) -(defvar gnus-group-mode-map - (let ((keymap (make-keymap))) - (gnus-suppress-keymap keymap) - keymap)) +(defvar-keymap gnus-article-mode-map + :suppress t + "" #'undefined + "DEL" #'undefined + "M-u" #'undefined) +(defvar-keymap gnus-summary-mode-map + :full t :suppress t + "" #'undefined + "DEL" #'undefined + "M-u" #'undefined) +(defvar-keymap gnus-group-mode-map + :full t :suppress t + "" #'undefined + "DEL" #'undefined + "M-u" #'undefined) -- 2.39.5