Subject: bug#79176: [PATCH] ; * lisp/indent-aux.el: Remove read-only text property

From: Tony Zorman <[email-masked]>
Date: Tue, 05 Aug 2025 13:23:04 +0200

Tags: patch

Hi,

when one uses `kill-ring-deindent-mode' and selects read-only text, the
mode can't actually deindent it, which causes a lot of `beep' noise and
prevents the user from killing the selected text (or from any other
action, really). This patch fixes this by removing that particular
property before the text is inserted into the temporary buffer.

Thanks,
Tony

>From 5ef0ce6716dd0cb2f08833fdc54a83cca7b4f691 Mon Sep 17 00:00:00 2001
From: Tony Zorman <[email-masked]>
Date: Tue, 5 Aug 2025 13:08:43 +0200
Subject: [PATCH] ; * lisp/indent-aux.el: Remove read-only text property

---
 lisp/indent-aux.el | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lisp/indent-aux.el b/lisp/indent-aux.el
index eeb8f1ee6bb..c184c1805da 100644
--- a/lisp/indent-aux.el
+++ b/lisp/indent-aux.el
@@ -49,6 +49,7 @@ is yanked."
         (text (if delete
                   (delete-and-extract-region beg end)
                 (buffer-substring beg end))))
+    (remove-text-properties 0 (max 0 (1- (length text))) '(read-only) text)
     (with-temp-buffer
       ;; Indent/deindent the same as the major mode in the original
       ;; buffer.
-- 
2.50.1

-- 
Tony Zorman | https://tony-zorman.com