[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed fe2b5f1 34/59: Improve objed-copy
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed fe2b5f1 34/59: Improve objed-copy |
Date: |
Sun, 24 Mar 2019 06:06:40 -0400 (EDT) |
branch: externals/objed
commit fe2b5f19f64469a1b30e542da5f0ae2a2e7f382e
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Improve objed-copy
---
objed.el | 31 +++++++++++++++++++------------
1 file changed, 19 insertions(+), 12 deletions(-)
diff --git a/objed.el b/objed.el
index 6139d49..9d88553 100644
--- a/objed.el
+++ b/objed.el
@@ -2455,25 +2455,32 @@ inserting objed-register (see `objed-copy')."
(insert-register :objed-register)))))
-(defun objed-copy ()
+(defun objed-copy (&optional reg)
"Copy objects.
-On repeat ask for copy object text to objed register."
- (interactive)
+On repeat add text to objed register.
+With prefix arg REG non nil ask for register."
+ (interactive "P")
(when (and objed-append-mode
objed--append-do-append)
;; append on repeat
(setq last-command 'kill-region))
(objed--do #'copy-region-as-kill 'keep)
- (if (eq real-last-command real-this-command)
- (progn (set-register :objed-register
- (objed--object-string))
- (message "Copied to objed register"))
- (message (if (and objed-append-mode
- objed--append-do-append)
- "Appended to `kill-ring'"
- "Copied to `kill-ring.'"))
- (setq objed--append-do-append t)))
+ (cond ((eq real-last-command real-this-command)
+ (set-register :objed-register
+ (objed--object-string))
+ (message "Copied to objed register, insert with x-i."))
+ (reg
+ (set-register (register-read-with-preview "Save to register: ")
+ (objed--object-string))
+ (message "Copied to register"))
+
+ (t
+ (message (if (and objed-append-mode
+ objed--append-do-append)
+ "Appended to `kill-ring'"
+ "Copied to `kill-ring.'"))
+ (setq objed--append-do-append t))))
(defun objed-del-insert ()
"Delete current object and exit to insert state."
- [elpa] externals/objed 1d116bd 42/59: Improve objed context object, (continued)
- [elpa] externals/objed 1d116bd 42/59: Improve objed context object, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed fef1621 47/59: Reorder few defuns by topic, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed dc86d31 45/59: Change bindings for duplicate ops, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed a46a1e5 46/59: Add binding for including leading ws, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 315a622 40/59: Update beg of object at point semantics, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed a09e198 36/59: Improve objed-eval-exp, Clemens Radermacher, 2019/03/24
- [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 <=
- [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, 2019/03/24
- [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