[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/speedrect 94c125f60f 68/90: fill-text: use height of re
From: |
ELPA Syncer |
Subject: |
[elpa] externals/speedrect 94c125f60f 68/90: fill-text: use height of rect as line count limit |
Date: |
Fri, 6 Dec 2024 18:59:16 -0500 (EST) |
branch: externals/speedrect
commit 94c125f60faf7e1bc09040c7446d0993fde8cd69
Author: JD Smith <93749+jdtsmith@users.noreply.github.com>
Commit: JD Smith <93749+jdtsmith@users.noreply.github.com>
fill-text: use height of rect as line count limit
Additional lines will be added below the rect if the wrapped height is
larger than the initial rectangle's height.
---
speedrect.el | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/speedrect.el b/speedrect.el
index 61b6936af2..7cd90088c7 100644
--- a/speedrect.el
+++ b/speedrect.el
@@ -236,24 +236,31 @@ each side of the inserted text."
(t (prefix-numeric-value current-prefix-arg)))))
(when (<= width 0) (user-error "Fill width must be >0"))
(with-undo-amalgamate
- (let ((rect (apply #'delete-extract-rectangle
+ (let ((height (cdr (rectangle-dimensions (point) (mark))))
+ (rect (apply #'delete-extract-rectangle
(if (< (point) (mark))
(list (point) (mark))
- (list (mark) (point))))))
+ (list (mark) (point)))))
+ filled-height)
(with-temp-buffer
(dolist (line rect) (insert line " "))
- (message "GOT %S" (buffer-string))
(let ((fill-column (point-max)))
(fill-region (point-min) (point-max)))
(let ((fill-column width))
(fill-region (point-min) (point-max) nil 'nosqueeze))
- (message "THEN %S" (buffer-string))
(goto-char (point-min))
(set-mark (point))
(goto-char (point-max))
(beginning-of-line)
+ (setq filled-height (line-number-at-pos))
(rectangle-forward-char width)
(speedrect-copy-rectangle-dwim))
+ (when (< height filled-height)
+ (save-excursion
+ (when (> (mark) (point))
+ (goto-char (mark)))
+ (end-of-line)
+ (open-line (- filled-height height))))
(speedrect-yank-rectangle-dwim))))
(defun speedrect-transient-map-info ()
- [elpa] externals/speedrect 4603a1ff09 90/90: ELPA version bump and Created date, (continued)
- [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, 2024/12/06
- [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 <=
- [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
- [elpa] externals/speedrect 43a89af9f7 52/90: allow rectangle-mark-mode-hook to operate on continue, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect c47e5e4e7b 43/90: move commands: use rectangle-right/next-line, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 6363a7ba6d 47/90: yank-rectangle-dwim: exchange point and mark before yank if needed, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 9be7569c70 70/90: shift-right: use rectangle point-mark exchange for line ends, ELPA Syncer, 2024/12/06