[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/speedrect b101eaea01 48/90: calc-yank: no save-excursio
From: |
ELPA Syncer |
Subject: |
[elpa] externals/speedrect b101eaea01 48/90: calc-yank: no save-excursion needed |
Date: |
Fri, 6 Dec 2024 18:59:13 -0500 (EST) |
branch: externals/speedrect
commit b101eaea0194f0fcb6a07444457de693df62b748
Author: JD Smith <93749+jdtsmith@users.noreply.github.com>
Commit: JD Smith <93749+jdtsmith@users.noreply.github.com>
calc-yank: no save-excursion needed
---
speedrect.el | 35 +++++++++++++++++------------------
1 file changed, 17 insertions(+), 18 deletions(-)
diff --git a/speedrect.el b/speedrect.el
index 046b33a133..2ad67e217c 100644
--- a/speedrect.el
+++ b/speedrect.el
@@ -183,24 +183,23 @@ each side of the inserted text."
(height (+ (count-lines b e)
(if (eq (char-before e) ?\n) 1 0)))
crect lr)
- (save-excursion
- (with-current-buffer buf
- (let* ((cstart (progn (calc-cursor-stack-index 1)
- (if (and calc-line-numbering (looking-at
"[0-9]+: "))
- (match-end 0)
- (point))))
- (cend (progn (calc-cursor-stack-index 0) (line-end-position
0))))
- (setq crect (extract-rectangle cstart cend))))
- (if (eq (length crect) height)
- (progn
- (setq lr (speedrect--lr-space crect))
- (push nil crect) ; dummy, for consuming in apply-on-rectangle
- (apply-on-rectangle 'speedrect--replace-with-rect
- start end crect
- (max 0 (1- (car lr)))
- (min 0 (- (1- (cdr lr))))))
- (user-error "Row count of calc matrix (%d) does not match rectangle
height (%d)"
- (length crect) height))))
+ (with-current-buffer buf
+ (let* ((cstart (progn (calc-cursor-stack-index 1)
+ (if (and calc-line-numbering (looking-at
"[0-9]+: "))
+ (match-end 0)
+ (point))))
+ (cend (progn (calc-cursor-stack-index 0) (line-end-position
0))))
+ (setq crect (extract-rectangle cstart cend))))
+ (if (eq (length crect) height)
+ (progn
+ (setq lr (speedrect--lr-space crect))
+ (push nil crect) ; dummy, for consuming in apply-on-rectangle
+ (apply-on-rectangle 'speedrect--replace-with-rect
+ start end crect
+ (max 0 (1- (car lr)))
+ (min 0 (- (1- (cdr lr))))))
+ (user-error "Row count of calc matrix (%d) does not match rectangle
height (%d)"
+ (length crect) height)))
(user-error "Calc rectangle yank not possible here")))
(defun speedrect-transient-map-info ()
- [elpa] externals/speedrect 463aae4f1b 78/90: Update README.md, (continued)
- [elpa] externals/speedrect 463aae4f1b 78/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect bae04ed3a3 67/90: amalgamate fill changes, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect ce32628339 73/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect aaf72e49c8 77/90: README: improve calc note, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 93182dd080 89/90: correct autoload, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 4603a1ff09 90/90: ELPA version bump and Created date, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 0696ca6ffd 87/90: yank-from-calc: remove unused let-binding, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 2a34fca350 37/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect a51a4c2ed8 84/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 64c68ebdf3 85/90: Add NEWS.org, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect b101eaea01 48/90: calc-yank: no save-excursion needed,
ELPA Syncer <=
- [elpa] externals/speedrect f96b01863e 50/90: README: explain restart and add more calc detail, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 94d6c643cb 51/90: README: improve calc section, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 3120746026 56/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect e37d89acc6 63/90: wrap-command: ensure buffer is restored on re-running command, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 94c125f60f 68/90: fill-text: use height of rect as line count limit, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 5da3d70805 74/90: delete-rest: save rectangle after command, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 16e79924ed 82/90: Prepare for ELPA, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 2782b03be2 38/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 7390122e49 75/90: calc-grab: improve with calc-top, avoid brackets/truncation, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 4b79f0109d 88/90: README: document new `speedrect-mode' config, ELPA Syncer, 2024/12/06