[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 26235a7 44/59: Improve duplicate op
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed 26235a7 44/59: Improve duplicate op |
Date: |
Sun, 24 Mar 2019 06:06:42 -0400 (EDT) |
branch: externals/objed
commit 26235a7d6fef0e39a83ce0014f384c9969e494a4
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Improve duplicate op
---
objed.el | 22 ++++++----------------
1 file changed, 6 insertions(+), 16 deletions(-)
diff --git a/objed.el b/objed.el
index 13fe536..ce93591 100644
--- a/objed.el
+++ b/objed.el
@@ -2977,23 +2977,13 @@ Apply function F on region before duplicating it. ARG
is passed
to F as third argument."
(let* ((end (set-marker (make-marker) end))
(reg (buffer-substring beg end)))
- (apply f (list beg end arg))
(goto-char end)
- (if (or (eobp)
- (= (line-number-at-pos beg)
- (line-number-at-pos end)))
- (newline)
- (skip-chars-forward "\r\n" (1+ (point))))
- (skip-chars-forward " \t")
- (let ((pos (point)))
- (save-excursion
- (insert reg)
- (indent-according-to-mode)
- (save-excursion
- (goto-char (objed--skip-forward pos 'ws))
- (indent-according-to-mode))
- (indent-region pos (point)))
- (goto-char (objed--skip-forward pos 'ws)))))
+ (unless (bolp)
+ (newline-and-indent))
+ (save-excursion
+ (insert reg)
+ (apply f (list beg end arg)))
+ (skip-chars-forward " \t")))
(defun objed-duplicate-down (beg end &optional arg)
"Duplicate region between BEG and END below.
- [elpa] externals/objed 5af62e2 35/59: Default to char if current buffer has no objed--object set, (continued)
- [elpa] externals/objed 5af62e2 35/59: Default to char if current buffer has no objed--object set, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 26cd732 32/59: Exit with exit code or op name, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 4c878f8 21/59: Change objed-append-mode activation rules, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed c17de45 48/59: Convert toggle state to shrink context command, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed fe2b5f1 34/59: Improve objed-copy, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 08cb11c 31/59: Eval op improvements/fixes, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 951af46 28/59: Convert eval op to eval-context, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 20d776a 04/59: Improve identifier command, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 084c9ea 39/59: Adding toggle identifier place command, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed d35abd5 30/59: Improve eval context op for comments and change its binding, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 26235a7 44/59: Improve duplicate op,
Clemens Radermacher <=
- [elpa] externals/objed 5f9a7f6 37/59: Give feedback message on reformat, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed bc5aa6c 26/59: Add left/right char to cmd-alist, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 041109d 27/59: Change object at point semantics (rules for o/[/]), Clemens Radermacher, 2019/03/24
- [elpa] externals/objed bad4e56 25/59: Add objed append mode binding "W", Clemens Radermacher, 2019/03/24
- [elpa] externals/objed d2e3da3 24/59: Add objed-eval binding ":", Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 23005a3 23/59: Add object to register functionality, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed a341a60 22/59: Fix identifier movement, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 6f50de1 20/59: Add objed-append-mode for objed-copy repeat, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 850c2e9 16/59: Improve object next identifier, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed c893402 17/59: Unify no next/prev message, Clemens Radermacher, 2019/03/24