branch: externals/objed
commit 8861388e3e244ff14bbe082e1ddc7234d022b123
Author: Clemens Radermacher <clem...@posteo.net>
Commit: Clemens Radermacher <clem...@posteo.net>

    Auto switch from sexp object only for interactive state toggle
---
 objed.el | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/objed.el b/objed.el
index 739f934..d658803 100644
--- a/objed.el
+++ b/objed.el
@@ -1816,13 +1816,7 @@ to an object containing the current one."
           'identifier))))
 
 (defun objed--toggle-state ()
-  "Toggle state of object.
-
-Shrinks to inner objects on repeat if possible."
-  (when (eq objed--object 'sexp)
-    (let ((fallback (objed--sexp-fallback)))
-      (when fallback
-        (objed--switch-to fallback))))
+  "Toggle state of object."
   (objed--reverse))
 
 (defun objed-backward-until-context ()
@@ -1967,6 +1961,10 @@ 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))))
   (let ((boo (eq (point) (objed--beg)))
         (eoo (eq (point) (objed--end))))
     (objed--toggle-state)

Reply via email to