[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 2287436 19/34: Include possible active region whe
From: |
Stefan Monnier |
Subject: |
[elpa] externals/objed 2287436 19/34: Include possible active region when acting on multiple objects |
Date: |
Mon, 15 Mar 2021 22:21:10 -0400 (EDT) |
branch: externals/objed
commit 22874369f79bfd810481763481626a5aa4f95d5b
Author: Clemens Radermacher <clemera@posteo.net>
Commit: Clemens Radermacher <clemera@posteo.net>
Include possible active region when acting on multiple objects
---
objed.el | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/objed.el b/objed.el
index 18a803a..4e24b7c 100644
--- a/objed.el
+++ b/objed.el
@@ -4003,7 +4003,11 @@ ON got applied."
(defun objed--do-objects (action exit)
"Apply ACTION on marked objects and exit with EXIT."
- (let* ((ovs objed--marked-ovs)
+ (let* ((ovs (if (use-region-p)
+ (cons (make-overlay (region-beginning)
+ (region-end))
+ (copy-sequence objed--marked-ovs))
+ (copy-sequence objed--marked-ovs)))
(appendp (memq action '(kill-region copy-region-as-kill)))
(n 0)
(mc (and (eq exit 'mc)
@@ -4012,8 +4016,8 @@ ON got applied."
;; move to last ov
(goto-char pos)
(save-excursion
- ;; TODO: why not bottom up, was there a reason?
- (dolist (ov (nreverse (copy-sequence ovs)))
+ ;; Use the order they were "marked".
+ (dolist (ov (nreverse ovs))
(let ((beg (overlay-start ov))
(end (overlay-end ov)))
(when (and beg end)
- [elpa] externals/objed 02f579a 02/34: Fix docstring of objed-auto-init, (continued)
- [elpa] externals/objed 02f579a 02/34: Fix docstring of objed-auto-init, Stefan Monnier, 2021/03/15
- [elpa] externals/objed c3106c9 13/34: Make note about changes even more promiment, Stefan Monnier, 2021/03/15
- [elpa] externals/objed dea5a64 14/34: Rephrase, Stefan Monnier, 2021/03/15
- [elpa] externals/objed a2bd06b 15/34: Autoload dired-jump, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 56d3906 21/34: Drop obsolete avy--process function, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 9d2ad56 25/34: Fix undo for objed-comment-duplicate, Stefan Monnier, 2021/03/15
- [elpa] externals/objed f4e7cab 24/34: Also allow prefix syntax for objed-include-backward, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 70f9fb5 34/34: Add notice for paused development, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 0f75d33 32/34: Fix compiler warnings, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 9f7f6e5 23/34: Improve include commands to also cover punctuation and constituents, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 2287436 19/34: Include possible active region when acting on multiple objects,
Stefan Monnier <=
- [elpa] externals/objed 9f565e4 30/34: Make transposing objects work with active region, Stefan Monnier, 2021/03/15
- [elpa] externals/objed e93dda7 33/34: Require cl-lib in all files, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 410a425 29/34: Refactor isearch handling and add missing commands, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 8dc1770 01/34: Stay on at boundary for M-[/] (Fix #68), Stefan Monnier, 2021/03/15
- [elpa] externals/objed 31c5ded 03/34: Add separate option for auto init behavior on buffer change, Stefan Monnier, 2021/03/15
- [elpa] externals/objed 9bb3513 04/34: Fix differing initialization conditions, Stefan Monnier, 2021/03/15
- [elpa] externals/objed e046331 07/34: Implemented objed-local-mode (#72), Stefan Monnier, 2021/03/15
- [elpa] externals/objed e89d8da 06/34: Fix bytecompile and linting errors, Stefan Monnier, 2021/03/15
- [elpa] externals/objed f5ddab2 08/34: Update objed-exit-op: Check range was passed, Stefan Monnier, 2021/03/15
- [elpa] externals/objed e871e0f 11/34: Mention changes of public interface, Stefan Monnier, 2021/03/15