[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed bd57a83 117/166: Improve continuation for inner s
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed bd57a83 117/166: Improve continuation for inner state of balanced objects |
Date: |
Sun, 29 Dec 2019 08:21:11 -0500 (EST) |
branch: externals/objed
commit bd57a832fe8d8d9794fcc66fade67ccf31ad156f
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Improve continuation for inner state of balanced objects
---
objed.el | 30 +++++++++++++++++-------------
1 file changed, 17 insertions(+), 13 deletions(-)
diff --git a/objed.el b/objed.el
index 618eb71..e85740c 100644
--- a/objed.el
+++ b/objed.el
@@ -3671,7 +3671,6 @@ and RANGE hold the object position data."
(ignore))
(t
(let ((co (and (= (car range) (cadr range)) ; object vanished
- (not (objed--inner-p))
(objed--get-continuation objed--object))))
(if co
(apply #'objed--switch-to co)
@@ -3695,7 +3694,11 @@ and RANGE hold the object position data."
(defun objed--get-continuation (obj)
"Return continuation data for OBJ."
(let ((shifted (memq 'shift (event-modifiers last-input-event)))
- (no (cond ((memq obj '(char word defun sentence line paragraph))
+ (no (cond ((and (objed--inner-p)
+ ;; balanced objects
+ (memq objed--object '(string bracket defun)))
+ nil)
+ ((memq obj '(char word defun sentence line paragraph))
;; keepers
objed--object)
((memq obj (append objed--block-objects (list 'comment)))
@@ -3704,17 +3707,18 @@ and RANGE hold the object position data."
(t
;; sexp as default
'sexp))))
- (let* ((objed--object no)
- (objd (if shifted (objed--get-prev)
- (objed--get)))
- (end (and objd
- (if shifted (objed--beg objd)
- (objed--end objd)))))
- (when end
- (list no
- objed--obj-state
- (objed-make-object :beg (point)
- :end end))))))
+ (when no
+ (let* ((objed--object no)
+ (objd (if shifted (objed--get-prev)
+ (objed--get)))
+ (end (and objd
+ (if shifted (objed--beg objd)
+ (objed--end objd)))))
+ (when end
+ (list no
+ objed--obj-state
+ (objed-make-object :beg (point)
+ :end end)))))))
(defun objed-quit ()
- [elpa] externals/objed f0ff569 083/166: Add org field object, (continued)
- [elpa] externals/objed f0ff569 083/166: Add org field object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 23be1dd 090/166: Don't use sentences for context object expansion, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 37403c1 099/166: Fallback to line object for block object continuation, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 65823e0 103/166: Improve context fallback, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 2ea1ebb 101/166: Adjust default binding scheme, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 044930f 107/166: Add kill-buffer to cmd-alist, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c0c6337 109/166: Improve mark-more command, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 15e49df 105/166: Refactor mode body add buffer display functions to auto init, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed e7736a9 106/166: Update for new bindings, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 84b1465 112/166: Don't switch object for paragraph kill/delete, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed bd57a83 117/166: Improve continuation for inner state of balanced objects,
Clemens Radermacher <=
- [elpa] externals/objed 4ffaef1 118/166: Improve object state handling for default movement commands, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed cf22d17 119/166: Improve block expansion, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed bade5a0 123/166: Improve slurping/barfing for sexps, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c34727c 122/166: Add open line command, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 502fb77 127/166: Reset object if marker point into wrong buffer, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 94eee2d 126/166: Add window resize commands, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 6e08bc8 129/166: Fix hl-line integration, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed da4dae5 131/166: Allow navigating overlay faces, too, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed aca0c7a 133/166: Add error object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 19eb055 136/166: Improve mail object regex, Clemens Radermacher, 2019/12/29