[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/speedrect a9086d65e5 45/90: speedrect-right-char: corre
From: |
ELPA Syncer |
Subject: |
[elpa] externals/speedrect a9086d65e5 45/90: speedrect-right-char: correct rectangle-right logic |
Date: |
Fri, 6 Dec 2024 18:59:13 -0500 (EST) |
branch: externals/speedrect
commit a9086d65e545d413f0eb3fac3de098d63510f7e0
Author: JD Smith <93749+jdtsmith@users.noreply.github.com>
Commit: JD Smith <93749+jdtsmith@users.noreply.github.com>
speedrect-right-char: correct rectangle-right logic
---
speedrect.el | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/speedrect.el b/speedrect.el
index b74bbf2d37..e3fe5d24aa 100644
--- a/speedrect.el
+++ b/speedrect.el
@@ -3,7 +3,7 @@
;; Author: JD Smith
;; Created: 2023
-;; Version: 0.2.1
+;; Version: 0.2.2
;; Package-Requires: ((emacs "25.1") (compat "29.1.4.0"))
;; Homepage: https://github.com/jdtsmith/speedrect
;; Keywords: convenience
@@ -75,16 +75,20 @@ rect and exit `rectangle-mark-mode'."
(interactive)
(set-mark (point)))
+(defsubst speedrect-right-char (columns)
+ "Move COLUMNS right unless COLUMNS<0 and at left edge."
+ (unless (and (eq (current-column) 0) (< columns 0))
+ (rectangle-right-char columns)))
+
(defun speedrect-shift-right (columns)
"Shift the current speedrect by COLUMNS (negative to the left, default 1).
Note that point and mark will not move beyond the end of text on their lines."
(interactive "P")
- (let ((p (point))
- (columns (or columns 1)))
- (rectangle-right-char columns)
- (set-mark (point))
- (goto-char p)
- (rectangle-right-char columns)))
+ (let ((columns (or columns 1)))
+ (speedrect-right-char columns)
+ (exchange-point-and-mark)
+ (speedrect-right-char columns)
+ (exchange-point-and-mark)))
(defun speedrect-shift-right-fast (columns)
"Shift the current speedrect left by COLUMNS (default 5)."
- [elpa] externals/speedrect 7abd0d9337 33/90: Update README.md, (continued)
- [elpa] externals/speedrect 7abd0d9337 33/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect bb9d61cba6 39/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 629e9d935b 42/90: add move up/down commands and [M-]S-<up>/<down>, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect f81a17461d 53/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect d4d89acb50 27/90: yank-from-calc: preserve at least one space padding each side, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect a8b179b738 41/90: Remove superfluous \n, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 1ffb2c76ca 30/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 3cab9dfcc5 35/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect d9d7f79977 36/90: calc-grab-sum-down/across: switch to `_` and `:` to mirror calc, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 1e732a5b35 44/90: bump version, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect a9086d65e5 45/90: speedrect-right-char: correct rectangle-right logic,
ELPA Syncer <=
- [elpa] externals/speedrect 6867945e0b 54/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 2a4d4f0bcd 59/90: Properly handle point/mark crutches for saving rects, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect d2af235ca3 60/90: stash: save point and mark crutches to stash, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 6dc047f54b 64/90: bump version, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 4321fef672 40/90: Mention phi-rectangle, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 4f9d3020e2 32/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 0fa8964ce2 46/90: wrap commands for stash and restart, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect e7c0ca81cc 49/90: Bump version, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 540dc4e790 58/90: Update README.md, ELPA Syncer, 2024/12/06
- [elpa] externals/speedrect 0f00af4c67 62/90: docstring tweak, ELPA Syncer, 2024/12/06