[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed b5e68c9 33/59: Add objed insert command
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed b5e68c9 33/59: Add objed insert command |
Date: |
Sun, 24 Mar 2019 06:06:40 -0400 (EDT) |
branch: externals/objed
commit b5e68c9777ec49a35d5df440e2b40bdb9df4eb55
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Add objed insert command
---
objed.el | 30 ++++++++++++++++++++++++++----
1 file changed, 26 insertions(+), 4 deletions(-)
diff --git a/objed.el b/objed.el
index 37969ea..6139d49 100644
--- a/objed.el
+++ b/objed.el
@@ -2434,19 +2434,41 @@ to the `kill-ring'."
(if objed-append-mode
(setq objed--append-do-append nil)))
+(defun objed-insert (&optional read)
+ "Insert stuff.
+
+When READ is non-nil read insert action, otherwise default to
+inserting objed-register (see `objed-copy')."
+ (interactive "P")
+ (let ((action
+ (or (and read
+ (read-char-choice
+ "[f]ile, [r]egsiter, [o]bjed register " '(?f ?r ?o)))
+ ?o)))
+ (cl-case action
+ (?f
+ (call-interactively 'insert-file))
+ (?r
+ (insert-register
+ (register-read-with-preview "Inser register: ")))
+ (?o
+ (insert-register :objed-register)))))
+
+
(defun objed-copy ()
"Copy objects.
-On repeat ask for copy object text to register."
+On repeat ask for copy object text to objed register."
(interactive)
(when (and objed-append-mode
objed--append-do-append)
;; append on repeat
(setq last-command 'kill-region))
- (objed--do #'copy-region-as-kill)
+ (objed--do #'copy-region-as-kill 'keep)
(if (eq real-last-command real-this-command)
- (set-register (register-read-with-preview "Copy object to register: ")
- (objed--object-string))
+ (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'"
- [elpa] externals/objed 8cf155e 56/59: Add prefix key for user-map, (continued)
- [elpa] externals/objed 8cf155e 56/59: Add prefix key for user-map, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed d43aad1 55/59: Change ace object to select by lines, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 9a3ef85 50/59: Update docs for shrink context command, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 2c2741e 52/59: Change binding for objed-occur, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 3e5b8f0 51/59: Add object-activate-object entry command, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 6308003 53/59: Update description, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed f3d55c0 54/59: Add binding for expand context "object", Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 550e537 41/59: Update docstrings, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed 6227a85 43/59: Improve movment with objed extend, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed c87ea0f 38/59: Change binding for objed-insert, Clemens Radermacher, 2019/03/24
- [elpa] externals/objed b5e68c9 33/59: Add objed insert command,
Clemens Radermacher <=
- [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