branch: externals/objed
commit 2701f7379ac83b9324dad70cf349ab56b0c89490
Author: Clemens Radermacher <[email protected]>
Commit: Clemens Radermacher <[email protected]>
Fix backward kill for continuation
---
objed.el | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/objed.el b/objed.el
index 50ca624..f4b30b9 100644
--- a/objed.el
+++ b/objed.el
@@ -3515,9 +3515,8 @@ and RANGE hold the object position data."
(let ((shifted (memq 'shift (event-modifiers last-input-event))))
(unless (memq obj '(word defun sentence line))
(objed--switch-to 'sexp))
- (objed-make-object :beg (if shifted (objed--beg (objed--get-prev))
- (point))
- :end (if shifted (point)
+ (objed-make-object :beg (point)
+ :end (if shifted (objed--beg (objed--get-prev))
(objed--end (objed--get))))))
@@ -3620,7 +3619,11 @@ ON got applied."
(range (list (set-marker (make-marker) (car range))
(set-marker (make-marker) (cadr range)))))
(prog1 1
- (apply action range)
+ ;; WHY: if passing the markers, prepend check
+ ;; in kill-region fails.
+ (funcall action
+ (marker-position (car range))
+ (marker-position (cadr range)))
(objed-exit-op exit text range))))))
(defun objed--do-objects (action exit)