[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed bade5a0 123/166: Improve slurping/barfing for sex
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed bade5a0 123/166: Improve slurping/barfing for sexps |
Date: |
Sun, 29 Dec 2019 08:21:12 -0500 (EST) |
branch: externals/objed
commit bade5a029fdc89b109b5fe6595e521f3b0b65da6
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Improve slurping/barfing for sexps
---
objed.el | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/objed.el b/objed.el
index c2d5b74..60dd81a 100644
--- a/objed.el
+++ b/objed.el
@@ -1852,6 +1852,13 @@ to an object containing the current one."
'word
'identifier))))
+
+(defun objed--switch-to-sexp-fallback (&optional pos)
+ "Switch to sexp fallback at POS."
+ (let ((fallback (objed--sexp-fallback pos)))
+ (when fallback
+ (objed--switch-to fallback))))
+
(defun objed--toggle-state ()
"Toggle state of object."
(objed--reverse))
@@ -1999,9 +2006,7 @@ Default to sexp at point."
Switches between inner and whole object state."
(interactive)
(when (eq objed--object 'sexp)
- (let ((fallback (objed--sexp-fallback)))
- (when fallback
- (objed--switch-to fallback))))
+ (objed--switch-to-sexp-fallback))
(let ((boo (eq (point) (objed--beg)))
(eoo (eq (point) (objed--end))))
(objed--toggle-state)
@@ -3610,6 +3615,8 @@ If nil ‘eval-region’ is used instead.")
(defun objed-forward-slurp-sexp ()
"Slurp following sexp into current object."
(interactive)
+ (when (eq objed--object 'sexp)
+ (objed--switch-to-sexp-fallback))
(objed--markify-current-object)
(let ((iend (objed--iend))
(oend (objed--oend)))
@@ -3625,6 +3632,8 @@ If nil ‘eval-region’ is used instead.")
(defun objed-forward-barf-sexp ()
"Barf last sexp out of current object."
(interactive)
+ (when (eq objed--object 'sexp)
+ (objed--switch-to-sexp-fallback))
(objed--markify-current-object)
(let ((iend (objed--iend))
(oend (objed--oend)))
- [elpa] externals/objed 65823e0 103/166: Improve context fallback, (continued)
- [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, 2019/12/29
- [elpa] externals/objed bade5a0 123/166: Improve slurping/barfing for sexps,
Clemens Radermacher <=
- [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
- [elpa] externals/objed 1c152a1 137/166: Fix mc/num-cursors undefined when mc not loaded, Clemens Radermacher, 2019/12/29