[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 37403c1 099/166: Fallback to line object for bloc
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed 37403c1 099/166: Fallback to line object for block object continuation |
Date: |
Sun, 29 Dec 2019 08:21:08 -0500 (EST) |
branch: externals/objed
commit 37403c1825434907f45eea33cf7b1e87444dbe70
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Fallback to line object for block object continuation
---
objed.el | 30 +++++++++++++++++++-----------
1 file changed, 19 insertions(+), 11 deletions(-)
diff --git a/objed.el b/objed.el
index 0917ba7..da626d8 100644
--- a/objed.el
+++ b/objed.el
@@ -1571,12 +1571,9 @@ order. ISTATE is the object state to use and defaults to
whole."
(objed--get-current-state))
states))
(pop os))
- ;; TODO: use size of object for sorting
+ ;; use start pos for sorting...
(dolist (ps (sort states (lambda (a b)
- ;; ensure line comes first
- (and t;(not (eq (cadr (cddr a)) 'line))
- ;; TODO: when eq sort with opposite end
- (<= (car a) (car b)))))
+ (<= (car a) (car b))))
nos)
(push (cdr ps) nos)))))
@@ -3677,13 +3674,24 @@ and RANGE hold the object position data."
(defun objed--get-continuation-object (obj)
"Return object for continuation OBJ."
- ;; white list
(let ((shifted (memq 'shift (event-modifiers last-input-event))))
- (unless (memq obj '(word defun sentence line))
- (objed--switch-to 'sexp))
- (objed-make-object :beg (point)
- :end (if shifted (objed--beg (objed--get-prev))
- (objed--end (objed--get))))))
+ (when (cond ((memq obj '(word defun sentence line))
+ ;; 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-quit ()
- [elpa] externals/objed 36ff680 087/166: Adjust bindings and add additional custom user map binding, (continued)
- [elpa] externals/objed 36ff680 087/166: Adjust bindings and add additional custom user map binding, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 1dc62ca 089/166: Improve block expansion, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c07df28 088/166: Rewrite align section getter function, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 107096a 092/166: Improve block expansion order in comments, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 2f3734b 095/166: Use inner word as symbol prefix, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 98a94d3 098/166: Change description for block and context objects, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 1b5b4df 096/166: Add optional subword object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed e0dde43 097/166: Improve block expansion, avoiding text block/comment duplicates, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed f0ff569 083/166: Add org field object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 23be1dd 090/166: Don't use sentences for context object expansion, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 37403c1 099/166: Fallback to line object for block object continuation,
Clemens Radermacher <=
- [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