[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 1cad7c2 086/166: Start with line object if not cu
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed 1cad7c2 086/166: Start with line object if not current for block expansion |
Date: |
Sun, 29 Dec 2019 08:21:06 -0500 (EST) |
branch: externals/objed
commit 1cad7c27425a310e1595e7f40d570710ef6f1e73
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Start with line object if not current for block expansion
---
objed.el | 21 ++++++++++++---------
test/tests/emacs-lisp-mode/expansion/block_2 | 5 +++--
test/tests/emacs-lisp-mode/expansion/block_3 | 3 +--
test/tests/emacs-lisp-mode/expansion/block_4 | 4 ++--
test/tests/emacs-lisp-mode/expansion/block_5 | 4 ++--
test/tests/emacs-lisp-mode/expansion/block_6 | 4 +---
6 files changed, 21 insertions(+), 20 deletions(-)
diff --git a/objed.el b/objed.el
index d658803..13cd883 100644
--- a/objed.el
+++ b/objed.el
@@ -1595,15 +1595,18 @@ See also `objed--block-objects'."
(let ((as (car (nthcdr 3 a)))
(bs (car (nthcdr 3 b))))
(equal as bs))))))
- (when blocks
- (let ((sdiff (abs (- (point) (objed--beg))))
- (ediff (abs (- (point) (objed--end)))))
- (objed--restore-state (pop blocks))
- (goto-char (cond ((or (> ediff sdiff)
- init)
- (objed--beg))
- (t
- (objed--end)))))))))
+ (if (and init
+ (not (eq objed--object 'line)))
+ (objed--switch-to 'line)
+ (when blocks
+ (let ((sdiff (abs (- (point) (objed--beg))))
+ (ediff (abs (- (point) (objed--end)))))
+ (objed--restore-state (pop blocks))
+ (goto-char (cond ((or (> ediff sdiff)
+ init)
+ (objed--beg))
+ (t
+ (objed--end))))))))))
diff --git a/test/tests/emacs-lisp-mode/expansion/block_2
b/test/tests/emacs-lisp-mode/expansion/block_2
index 478402a..accd044 100644
--- a/test/tests/emacs-lisp-mode/expansion/block_2
+++ b/test/tests/emacs-lisp-mode/expansion/block_2
@@ -16,6 +16,7 @@ h
;; More on same level
-|<;; Some text
-;; and more text>
+;; Some text
+<;; and |more text
+>
diff --git a/test/tests/emacs-lisp-mode/expansion/block_3
b/test/tests/emacs-lisp-mode/expansion/block_3
index 8f8d725..41e68c4 100644
--- a/test/tests/emacs-lisp-mode/expansion/block_3
+++ b/test/tests/emacs-lisp-mode/expansion/block_3
@@ -17,6 +17,5 @@ hh
;; More on same level
|<;; Some text
-;; and more text
->
+;; and more text>
diff --git a/test/tests/emacs-lisp-mode/expansion/block_4
b/test/tests/emacs-lisp-mode/expansion/block_4
index d760406..1c8c1fa 100644
--- a/test/tests/emacs-lisp-mode/expansion/block_4
+++ b/test/tests/emacs-lisp-mode/expansion/block_4
@@ -15,7 +15,7 @@ hhh
(ignore))
;; More on same level
-|<
-;; Some text
+
+|<;; Some text
;; and more text
>
diff --git a/test/tests/emacs-lisp-mode/expansion/block_5
b/test/tests/emacs-lisp-mode/expansion/block_5
index bb726d2..0c969b6 100644
--- a/test/tests/emacs-lisp-mode/expansion/block_5
+++ b/test/tests/emacs-lisp-mode/expansion/block_5
@@ -14,8 +14,8 @@ hhhh
(defun check ()
(ignore))
-|<;; More on same level
-
+;; More on same level
+|<
;; Some text
;; and more text
>
diff --git a/test/tests/emacs-lisp-mode/expansion/block_6
b/test/tests/emacs-lisp-mode/expansion/block_6
index 90e8f63..c955607 100644
--- a/test/tests/emacs-lisp-mode/expansion/block_6
+++ b/test/tests/emacs-lisp-mode/expansion/block_6
@@ -11,13 +11,11 @@ hhhhh
;;;;
-|<
(defun check ()
(ignore))
-;; More on same level
+|<;; More on same level
;; Some text
;; and more text
-
>
- [elpa] externals/objed b978583 055/166: add (require 'hl-line), (continued)
- [elpa] externals/objed b978583 055/166: add (require 'hl-line), Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 6c34f45 059/166: Change binding for objed-occur, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 6096696 063/166: Add alternate bindings for barf/slurp, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 7e25c50 061/166: Add forward slurp/barf sexp commands, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 4d0503c 067/166: Allow using rx for regex objects, too, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed e6bed2e 065/166: Further improve regex object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c666cea 076/166: Fix some sexp issues, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 0d506fa 074/166: Allow specifying a fallback object for init, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 9fbd47f 084/166: Fix org field object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 8861388 082/166: Auto switch from sexp object only for interactive state toggle, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 1cad7c2 086/166: Start with line object if not current for block expansion,
Clemens Radermacher <=
- [elpa] externals/objed 13e7829 093/166: Fix word object navigation with objed-next/prev for inner subwords, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 213f672 094/166: Use prefixed word of symbol for inner ident object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c02f3c1 071/166: Add description for uppercase kill/delete, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed f01a171 072/166: Make objed-init suitable for advices, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed db8850a 064/166: Improve regex object, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 870d125 068/166: Update docstrings for regex objects, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 5aa473d 078/166: Reset before quit window when objed is active, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 354d5fa 079/166: Don't bind scrolling commands, use char object for scrolling, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 35feabb 085/166: Add function to get align section bounds, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 36ff680 087/166: Adjust bindings and add additional custom user map binding, Clemens Radermacher, 2019/12/29