From 0dfaa756120f4feecf5f6011ec243741b071e440 Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Thu, 5 Feb 2026 11:31:05 +0000 Subject: [PATCH] Bind "s" in diff-mode-read-only-map, not diff-mode-shared-map * lisp/vc/diff-mode.el (diff-mode-shared-map): Move binding for "s" from here ... (diff-mode-read-only-map): ... to here (bug#80330). --- lisp/vc/diff-mode.el | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lisp/vc/diff-mode.el b/lisp/vc/diff-mode.el index 2f0d949f108..b4389de8a7b 100644 --- a/lisp/vc/diff-mode.el +++ b/lisp/vc/diff-mode.el @@ -201,8 +201,9 @@ The default \"-b\" means to ignore whitespace-only changes, (defvar-keymap diff-mode-shared-map :doc "Bindings for read-only `diff-mode' buffers. These bindings are also available with an ESC prefix -(i.e. a \\=`M-' prefix) in read-write `diff-mode' buffers, -and with a `diff-minor-mode-prefix' prefix in `diff-minor-mode'. +(i.e. a \\=`M-' prefix) in all `diff-mode' buffers, including in +particular read-write `diff-mode' buffers, and with a +`diff-minor-mode-prefix' prefix in `diff-minor-mode'. See also `diff-mode-read-only-map'." "n" #'diff-hunk-next "N" #'diff-file-next @@ -218,7 +219,6 @@ See also `diff-mode-read-only-map'." "" #'diff-goto-source "o" #'diff-goto-source ; other-window " " #'undo-ignore-read-only - "s" #'diff-split-hunk ;; The foregoing commands don't affect buffers beyond this one. ;; The following command is the only one that has a single-character @@ -235,15 +235,17 @@ See also `diff-mode-read-only-map'." :doc "Additional bindings for read-only `diff-mode' buffers. Most of the bindings for read-only `diff-mode' buffers are in `diff-mode-shared-map'. This map contains additional bindings for -read-only `diff-mode' buffers that are *not* available with an ESC -prefix (i.e. a \\=`M-' prefix) in read-write `diff-mode' buffers." +read-only `diff-mode' buffers that are *not* also available with an ESC +prefix (i.e. a \\=`M-' prefix) in read-write (nor read-only) `diff-mode' +buffers." ;; We don't want the following in read-write `diff-mode' buffers ;; because they hide useful `M-' global bindings when editing. "W" #'widen "w" #'diff-kill-ring-save "A" #'diff-ediff-patch "r" #'diff-restrict-view - "R" #'diff-reverse-direction) + "R" #'diff-reverse-direction + "s" #'diff-split-hunk) (defvar-keymap diff-mode-map :doc "Keymap for `diff-mode'. See also `diff-mode-shared-map'."