]> git.eshelyaron.com Git - emacs.git/commitdiff
New user option 'calc-kill-line-numbering'
authorSean Whitton <spwhitton@spwhitton.name>
Tue, 26 Apr 2022 18:39:38 +0000 (11:39 -0700)
committerSean Whitton <spwhitton@spwhitton.name>
Wed, 27 Apr 2022 20:25:35 +0000 (13:25 -0700)
* lisp/calc/calc.el (calc-kill-line-numbering): New defcustom.
* lisp/calc/calc-yank.el (calc-kill): Unless calc-kill-line-numbering
is non-nil, do not include line numbering in copied text (bug#55133).
* etc/NEWS:
* doc/misc/calc.texi (Killing from the Stack): Document the change.

doc/misc/calc.texi
etc/NEWS
lisp/calc/calc-yank.el
lisp/calc/calc.el

index d83edc15f3005cbf8bd7d58cc77f406c8b8d13e9..9bda6af1c5b4078d7eb6b20af062f353396ed0f4 100644 (file)
@@ -29877,6 +29877,12 @@ with no argument copies only the number itself into the kill ring, whereas
 @kbd{C-k} with a prefix argument of 1 copies the number with its trailing
 newline.
 
+You can customize @code{calc-kill-line-numbering} to nil to exclude
+line numbering from kills and copies made by @code{calc-kill} and
+@code{calc-copy-as-kill}.  This option does not affect calc kill and
+copy commands which operate on the region, as that would not make
+sense.
+
 @node Yanking Into Stack
 @section Yanking into the Stack
 
index e7502b1f169985c91a98366a3d3d3fc77e56033b..70087f2629e738555fdb261d1b844cdd7f140771 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1311,6 +1311,12 @@ Lisp function.  This frees you from having to keep track of whether
 commands are Lisp function or external when supplying absolute file
 name arguments.  See "Electric forward slash" in the Eshell manual.
 
+** Calc
+
++++
+*** New user option 'calc-kill-line-numbering'.
+This can be set to nil to exclude line numbering from kills and copies.
+
 ** Miscellaneous
 
 +++
index 8c6d3f51e5d5886e9de09d9d5ea89014b095b8cc..172ccf1adcd923e061591d894ab747ea87b29971 100644 (file)
@@ -47,6 +47,8 @@
          (calc-check-stack num)
         (let ((stuff (calc-top-list n (- num n -1))))
           (calc-cursor-stack-index num)
+           (unless calc-kill-line-numbering
+             (re-search-forward "\\=[0-9]+:\\s-+" (point-at-eol) t))
           (let ((first (point)))
             (calc-cursor-stack-index (- num n))
             (if (null nn)
index 523f51533a10c367066112a90dc587a13dc1c20b..b03dcfeb5b7289e8c958791c2c5c733411630f56 100644 (file)
@@ -439,6 +439,14 @@ to be identified as that note."
   :version "24.1"
   :type 'string)
 
+(defcustom calc-kill-line-numbering t
+  "If non-nil, calculator kills include any line numbering.
+
+This option does not affect calc kill and copy commands which
+operate on the region, such as `calc-copy-region-as-kill'."
+  :version "29.1"
+  :type 'boolean)
+
 (defvar math-format-date-cache) ; calc-forms.el
 
 (defface calc-nonselected-face