]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve kill-ring-deindent-mode
authorPo Lu <luangruo@yahoo.com>
Fri, 11 Aug 2023 08:08:16 +0000 (16:08 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 11 Aug 2023 08:08:16 +0000 (16:08 +0800)
* etc/NEWS:
* lisp/simple.el (kill-ring-deindent-buffer-substring-function):
(kill-ring-deindent-mode): Deindent by the column number at BEG
in lieu of the indentation at BEG.

etc/NEWS
lisp/simple.el

index ffd9632dc0563d4be457a7d78812325f44f2b435..0388cca97aa13b9a4bb610cc362cec231ec944c4 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -148,8 +148,8 @@ right-aligned to is controlled by the new user option
 ---
 ** New global minor mode 'kill-ring-deindent-mode'.
 When enabled, text being saved to the kill ring will be de-indented by
-the number of columns its first line is indented.  For example,
-saving the entire function call within:
+the column number at its start.  For example, saving the entire
+function call within:
 
 foo ()
 {
index 61e3af07df2716902f31d7355fa5b021fd2ee174..604ab0541bfef58d1bdb53e3dfe75affe0c50d25 100644 (file)
@@ -11150,13 +11150,13 @@ seconds."
 Maybe delete it if DELETE is non-nil.
 
 Before saving the text, indent it leftwards by the number of
-columns of indentation at BEG."
+columns at BEG."
   (let ((a beg)
         (b end))
     (setq beg (min a b)
           end (max a b)))
   (let ((indentation (save-excursion (goto-char beg)
-                                     (current-indentation)))
+                                     (current-column)))
         (text (if delete
                   (delete-and-extract-region beg end)
                 (buffer-substring beg end))))
@@ -11170,8 +11170,8 @@ columns of indentation at BEG."
   "Toggle removal of indentation from text saved to the kill ring.
 
 When this minor mode is enabled, text saved into the kill ring is
-indented towards the left by the number of columns the line at
-the start of the text being saved is in turn indented."
+indented towards the left by the column number at the start of
+that text."
   :global 't
   :group 'killing
   (if kill-ring-deindent-mode