[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed cb1a6ca 019/166: Add continuation object feature
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed cb1a6ca 019/166: Add continuation object feature |
Date: |
Sun, 29 Dec 2019 08:20:53 -0500 (EST) |
branch: externals/objed
commit cb1a6ca1c8c71da5fd479b59f0967f12bca60d9a
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Add continuation object feature
---
objed.el | 24 +++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
diff --git a/objed.el b/objed.el
index 43e2d2c..ae7e4e8 100644
--- a/objed.el
+++ b/objed.el
@@ -3486,9 +3486,15 @@ and RANGE hold the object position data."
;; let op exit itself if it wants to
(ignore))
(t
- (if (and text (objed--line-p text))
- (objed--init 'line)
- (objed--init 'char))))
+ (let ((co (and (= (car range) (cadr range)) ; object vanished
+ (objed--get-continuation-object objed--object))))
+ (if co
+ (objed--update-current-object co)
+ ;; stay active with most appr. obj
+ ;; use a line when we acted on lines
+ (if (and text (objed--line-p text))
+ (objed--switch-to 'line)
+ (objed--switch-to 'char))))))
;; cleanup
(when objed--extend-cookie
(face-remap-remove-relative objed--extend-cookie)
@@ -3501,6 +3507,18 @@ and RANGE hold the object position data."
(set-marker (cadr range) nil))))
+(defun objed--get-continuation-object (obj)
+ "Rerturn continuation object for object OBJ."
+ ;; objects which
+ (cond ((memq obj '(bracket string comment))
+ (let ((objed--object 'sexp))
+ (objed-make-object :beg (point)
+ :end (objed--end (objed--get)))))
+ (t
+ (objed-make-object :beg (point)
+ :end (objed--end (objed--get))))))
+
+
(defun objed-quit ()
"Quit and deactivate.
- [elpa] externals/objed c9a91b5 006/166: Rename objed-electric to objed-electric-event, (continued)
- [elpa] externals/objed c9a91b5 006/166: Rename objed-electric to objed-electric-event, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed e35d7b8 001/166: Fix objed-object-activate for the case which-key isn't active, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 40f5799 007/166: Don't reinit when op exited objed, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 9376f3d 004/166: Use block object for backward-element in org mode, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 36bddbd 009/166: Fix map staying active when op exited objed, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 225267f 011/166: Don't reinit on object dispatch when objed is active, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c9d4f12 013/166: Don't always update current object with marker positions, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 3d6f50b 012/166: Fix some indent operation issues, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 87da25e 018/166: Fix mc available test on exit, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed a2cbe3b 015/166: Create fake cursors when using insertion op for marked objects, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed cb1a6ca 019/166: Add continuation object feature,
Clemens Radermacher <=
- [elpa] externals/objed 6a91b16 023/166: Improve mc exit behavior, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 4de1520 008/166: Improve paren insertion and wrapping in lisp modes, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 25111a3 010/166: Dont check buffer whe objed--buffer is gone, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 333b58c 014/166: Change indentation object to include leading ws, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 89e1e18 016/166: Also activate mc if only one fake cursor, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 0cb2593 017/166: Tweak sexp object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed dc673b8 022/166: Fix for mc counting non fake cursor as cursor, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 252a1d3 021/166: For brackets, strings and comments switch to sexp on continuation, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 0fa1ea3 024/166: Default to sexp for continuation object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed be2c78c 027/166: Fix word object for subword-mode, Clemens Radermacher, 2019/12/29