[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 64ed598 130/216: Mark other instances if object c
From: |
Stefan Monnier |
Subject: |
[elpa] externals/objed 64ed598 130/216: Mark other instances if object command is called repeatedly |
Date: |
Tue, 8 Jan 2019 12:29:25 -0500 (EST) |
branch: externals/objed
commit 64ed598c4e45e6e2487262be9652d1166c734f42
Author: Clemera <address@hidden>
Commit: Clemera <address@hidden>
Mark other instances if object command is called repeatedly
---
objed.el | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/objed.el b/objed.el
index 093f774..7fd00d4 100644
--- a/objed.el
+++ b/objed.el
@@ -605,12 +605,18 @@ update to given object."
(cond (binding
(funcall (cdr binding) name))
(t
- ;; object called as command via M-x
- (when (not objed--buffer)
- (objed--init name))
- ;; TODO: do something useful if called twice?
- ;; (eq name objed--object)
- (when (objed--switch-to name)
+ (let ((current objed--object))
+ ;; object called as command via M-x
+ (when (not objed--buffer)
+ (objed--init name))
+ ;; if called twice mark instances in
+ ;; buffer/defun
+ (cond ((eq name current)
+ (if (and (eq name 'identifier)
+ (not objed--marked-ovs))
+ (objed--mark-all-inside 'defun)
+ (objed--mark-all-inside 'buffer)))
+ (t (objed--switch-to name)))
(goto-char (objed--beg)))))))
@@ -970,6 +976,7 @@ Use `objed-define-dispatch' to define a dispatch command.")
(defun objed--mark-all-inside (name)
"Mark all objects of current type inside object NAME."
+ (objed--unmark-all)
(save-excursion
(save-restriction
;; narrow to object we search for objects in
- [elpa] externals/objed 58af659 068/216: Start adding tests, (continued)
- [elpa] externals/objed 58af659 068/216: Start adding tests, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 655a636 090/216: Fix bug, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 838094f 097/216: Working on #14, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 9f4e3cf 062/216: More face object adjustments, Stefan Monnier, 2019/01/08
- [elpa] externals/objed d15d904 089/216: Fix up forward/backward until any object, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 12e3fdd 078/216: Use last command event so it can be rebound for tests, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 0aa6e84 103/216: Change some object bindings, Stefan Monnier, 2019/01/08
- [elpa] externals/objed c0a65ec 108/216: Remove redundant iblock object, Stefan Monnier, 2019/01/08
- [elpa] externals/objed b9fe335 117/216: Improve nav for objects with leading ws, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 7961536 113/216: Adjust textblock object again, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 64ed598 130/216: Mark other instances if object command is called repeatedly,
Stefan Monnier <=
- [elpa] externals/objed 333a9d5 120/216: Fix not loading mc variable if mc is loaded late, Stefan Monnier, 2019/01/08
- [elpa] externals/objed fe5548c 138/216: Install advices for :commands after objed is loaded, fixes #21, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 5b4bf3f 128/216: Get region command positions according to objed rules, Stefan Monnier, 2019/01/08
- [elpa] externals/objed a246088 144/216: Merge pull request #23 from gergelypolonkai/defcustom-fixes, Stefan Monnier, 2019/01/08
- [elpa] externals/objed c846b15 141/216: Init only where C-n is bound to something other than next-line, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 50c2367 155/216: Mention move objects functionality, Stefan Monnier, 2019/01/08
- [elpa] externals/objed f8af251 080/216: General cleanup, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 72053b7 109/216: Simplify macro usage again, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 9558b39 098/216: Add ace char object, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 49082c7 167/216: Accept 1 as universal arg, Stefan Monnier, 2019/01/08