[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed cf22d17 119/166: Improve block expansion
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed cf22d17 119/166: Improve block expansion |
Date: |
Sun, 29 Dec 2019 08:21:12 -0500 (EST) |
branch: externals/objed
commit cf22d170b07172e034c457cc349336c85ec785d4
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Improve block expansion
---
objed.el | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/objed.el b/objed.el
index bfab0de..ab7be55 100644
--- a/objed.el
+++ b/objed.el
@@ -1574,7 +1574,7 @@ order. ISTATE is the object state to use and defaults to
whole."
(objed--save-state
(let ((os (objed--get-block-objects-for-context ignore))
(states nil)
- (oos nil)
+ (oos (list (objed--current)))
(nos nil))
(while os
(when (and (ignore-errors
@@ -1666,8 +1666,12 @@ See also `objed--block-objects'."
(progn (objed--toggle-state)
(goto-char (objed--beg)))
(when blocks
- (let ((end (objed--end)))
+ (let ((pos (point))
+ (end (objed--end)))
(objed--restore-state (pop blocks))
+ (while (and (eq pos (objed--beg))
+ blocks)
+ (objed--restore-state (pop blocks)))
(objed--change-to :end end :iend end)
(goto-char (objed--beg))))))
(t
@@ -1707,8 +1711,12 @@ See also `objed--block-objects'."
(cond ((or (eq last-command this-command)
(eq last-command 'move-end-of-line))
(when blocks
- (let ((beg (objed--beg)))
+ (let ((pos (point))
+ (beg (objed--beg)))
(objed--restore-state (pop blocks))
+ (while (and (eq pos (objed--end))
+ blocks)
+ (objed--restore-state (pop blocks)))
(objed--change-to :beg beg :ibeg beg)
(goto-char (objed--end)))))
(t
- [elpa] externals/objed 37403c1 099/166: Fallback to line object for block object continuation, (continued)
- [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, 2019/12/29
- [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 <=
- [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
- [elpa] externals/objed e079d7e 132/166: Use default binding for read only toggle in op map, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 71dc168 135/166: Fix skipping object when one char before it, Clemens Radermacher, 2019/12/29