[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed f74e3c8 115/166: Refractor object continuation co
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed f74e3c8 115/166: Refractor object continuation code |
Date: |
Sun, 29 Dec 2019 08:21:11 -0500 (EST) |
branch: externals/objed
commit f74e3c8811bf6ca1465f5eb367e6636604b2a275
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Refractor object continuation code
---
objed.el | 48 ++++++++++++++++++++++++++----------------------
1 file changed, 26 insertions(+), 22 deletions(-)
diff --git a/objed.el b/objed.el
index c2e8e63..2e8791a 100644
--- a/objed.el
+++ b/objed.el
@@ -3671,9 +3671,10 @@ and RANGE hold the object position data."
(ignore))
(t
(let ((co (and (= (car range) (cadr range)) ; object vanished
- (objed--get-continuation-object objed--object))))
+ (not (objed--inner-p))
+ (objed--get-continuation objed--object))))
(if co
- (objed--update-current-object co)
+ (apply #'objed--switch-to co)
;; stay active with most appr. obj
;; use a line when we acted on lines
(if (and text (objed--line-p text))
@@ -3691,26 +3692,29 @@ and RANGE hold the object position data."
(set-marker (cadr range) nil))))
-(defun objed--get-continuation-object (obj)
- "Return object for continuation OBJ."
- (let ((shifted (memq 'shift (event-modifiers last-input-event))))
- (when (cond ((memq obj '(word defun sentence line paragraph))
- ;; keepers
- t)
- ((memq obj (append objed--block-objects (list 'comment)))
- ;; line based ones
- (objed--switch-to 'line))
- (t
- ;; sexp as default for others
- (objed--switch-to 'sexp)))
- (let* ((objd (if shifted (objed--get-prev)
- (objed--get)))
- (end (and objd
- (if shifted (objed--beg objd)
- (objed--end objd)))))
- (when end
- (objed-make-object :beg (point)
- :end end))))))
+(defun objed--get-continuation (obj)
+ "Return continuation data for OBJ."
+ (let ((shifted (memq 'shift (event-modifiers last-input-event)))
+ (no (cond ((memq obj '(word defun sentence line paragraph))
+ ;; keepers
+ objed--object)
+ ((memq obj (append objed--block-objects (list 'comment)))
+ ;; liners
+ 'line)
+ (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))))))
(defun objed-quit ()
- [elpa] externals/objed 71dc168 135/166: Fix skipping object when one char before it, (continued)
- [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
- [elpa] externals/objed f08f689 142/166: Some improvements for auto activation, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 2e419f9 147/166: Merge pull request #52 from Lemonbreezes/patch-1, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 72befc8 100/166: Fix line object at end of buffer, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed d7b5768 104/166: Ignore comments for css defun object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 3ae5f66 110/166: Better binding for paragraph object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed aa776a8 113/166: Make filling paragraphs repeatable, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 44bb1d2 116/166: Add char object to keeper objects, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 1127d6f 111/166: Adjust default binding scheme again, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed f74e3c8 115/166: Refractor object continuation code,
Clemens Radermacher <=
- [elpa] externals/objed 80cdd01 121/166: Update docstring, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 470575e 035/166: Update docs., Clemens Radermacher, 2019/12/29
- [elpa] externals/objed b3e44ca 047/166: Change init policy, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 244acd2 073/166: Allow passing object to objed-init again, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 43befe6 050/166: Stop weird behavior of line and char object at eob, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 7b86d64 056/166: Merge pull request #45 from eabarbosa/master, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 69dcc5b 066/166: Use first regex group of regex object to delemit inner part, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 210d3db 077/166: Improve sexp object for non symetric commands, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed fa06574 075/166: Don't init when other modes have set overriding-terminal-local-map, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 752d11e 080/166: Change binding for sexp object, Clemens Radermacher, 2019/12/29