From 53f1152952f14330fb132f27a78bb335d082f220 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Mon, 9 Dec 2024 03:28:30 +0100 Subject: [PATCH] Don't call purecopy in bindings.el * lisp/bindings.el (mode-line-input-method-map) (mode-line-coding-system-map, mode-line-mule-info, mode-line-client) (mode-line-modified, mode-line-remote) (mode-line-window-dedicated-keymap, propertized-buffer-identification) (completion-ignored-extensions): Remove calls to purecopy. (cherry picked from commit a4e38cc3753ac416181c0ead758d174093eb3526) --- lisp/bindings.el | 53 ++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/lisp/bindings.el b/lisp/bindings.el index ba20c9ededb..763897cf5dd 100644 --- a/lisp/bindings.el +++ b/lisp/bindings.el @@ -67,7 +67,7 @@ corresponding to the mode line clicked." (interactive "e") (with-selected-window (posn-window (event-start e)) (describe-current-input-method)))) - (purecopy map))) + map)) (defvar mode-line-coding-system-map (let ((map (make-sparse-keymap))) @@ -83,7 +83,7 @@ corresponding to the mode line clicked." (interactive "e") (with-selected-window (posn-window (event-start e)) (call-interactively 'set-buffer-file-coding-system)))) - (purecopy map)) + map) "Local keymap for the coding-system part of the mode line.") (defun mode-line-change-eol (event) @@ -203,11 +203,11 @@ mouse-3: Set coding system" (current-input-method (:propertize ("" current-input-method-title) help-echo (concat - ,(purecopy "Current input method: ") + "Current input method: " current-input-method - ,(purecopy "\n\ + "\n\ mouse-2: Disable input method\n\ -mouse-3: Describe current input method")) +mouse-3: Describe current input method") local-map ,mode-line-input-method-map mouse-face mode-line-highlight)) ,(propertize @@ -228,7 +228,7 @@ mnemonics of the following coding systems: (defvar mode-line-client `(:eval (if (frame-parameter nil 'client) - ,(propertize "@" 'help-echo (purecopy "emacsclient frame")))) + ,(propertize "@" 'help-echo "emacsclient frame"))) "Mode line construct for identifying emacsclient frames.") ;; Autoload if this file no longer dumped. ;;;###autoload @@ -250,15 +250,15 @@ mnemonics of the following coding systems: (list (propertize "%1*" 'help-echo 'mode-line-read-only-help-echo - 'local-map (purecopy (make-mode-line-mouse-map - 'mouse-1 - #'mode-line-toggle-read-only)) + 'local-map (make-mode-line-mouse-map + 'mouse-1 + #'mode-line-toggle-read-only) 'mouse-face 'mode-line-highlight) (propertize "%1+" 'help-echo 'mode-line-modified-help-echo - 'local-map (purecopy (make-mode-line-mouse-map - 'mouse-1 #'mode-line-toggle-modified)) + 'local-map (make-mode-line-mouse-map + 'mouse-1 #'mode-line-toggle-modified) 'mouse-face 'mode-line-highlight)) "Mode line construct for displaying whether current buffer is modified.") ;;;###autoload @@ -268,16 +268,16 @@ mnemonics of the following coding systems: (list (propertize "%1@" 'mouse-face 'mode-line-highlight - 'help-echo (purecopy (lambda (window _object _point) - (format "%s" - (with-selected-window window - (if (stringp default-directory) - (concat - (if (file-remote-p default-directory) - "Current directory is remote: " - "Current directory is local: ") - default-directory) - "Current directory is nil"))))))) + 'help-echo (lambda (window _object _point) + (format "%s" + (with-selected-window window + (if (stringp default-directory) + (concat + (if (file-remote-p default-directory) + "Current directory is remote: " + "Current directory is local: ") + default-directory) + "Current directory is nil")))))) "Mode line construct to indicate a remote buffer.") ;;;###autoload (put 'mode-line-remote 'risky-local-variable t) @@ -301,8 +301,8 @@ Value is used for `mode-line-frame-identification', which see." (defvar mode-line-window-dedicated-keymap (let ((map (make-sparse-keymap))) (define-key map [mode-line mouse-1] #'toggle-window-dedicated) - (purecopy map)) "\ -Keymap for what is displayed by `mode-line-window-dedicated'.") + map) + "Keymap for what is displayed by `mode-line-window-dedicated'.") (defun mode-line-window-control () "Compute mode line construct for window dedicated state. @@ -646,8 +646,8 @@ text properties for face, help-echo, and local-map to it." (list (propertize fmt 'face 'mode-line-buffer-id 'help-echo - (purecopy "Buffer name -mouse-1: Previous buffer\nmouse-3: Next buffer") + "Buffer name +mouse-1: Previous buffer\nmouse-3: Next buffer" 'mouse-face 'mode-line-highlight 'local-map mode-line-buffer-identification-keymap))) @@ -821,8 +821,7 @@ Actually, STRING need not be a string; any mode-line construct is okay. See `mode-line-format'.") ;;;###autoload (put 'minor-mode-alist 'risky-local-variable t) -;; Don't use purecopy here--some people want to change these strings, -;; also string properties are lost when put into pure space. + (setq minor-mode-alist '((abbrev-mode " Abbrev") (overwrite-mode overwrite-mode) -- 2.39.5