[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed 9c816e2 133/216: Improve mark all for repeated ob
From: |
Stefan Monnier |
Subject: |
[elpa] externals/objed 9c816e2 133/216: Improve mark all for repeated object invokation |
Date: |
Tue, 8 Jan 2019 12:29:26 -0500 (EST) |
branch: externals/objed
commit 9c816e2350c7bf9fe78a8cfe3385cbb80006b6fa
Author: Clemera <address@hidden>
Commit: Clemera <address@hidden>
Improve mark all for repeated object invokation
---
objed.el | 23 ++++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)
diff --git a/objed.el b/objed.el
index 3cd5f56..1e3e597 100644
--- a/objed.el
+++ b/objed.el
@@ -606,18 +606,18 @@ update to given object."
(funcall (cdr binding) name))
(t
(let ((current objed--object))
- ;; object called as command via M-x
+ ;; object called as command via M-x,
+ ;; objed need to initialize first
(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)))))))
+ (cond ((and (eq name current)
+ objed--marked-ovs)
+ (objed--mark-all-inside 'buffer))
+ ((eq name current)
+ (or (objed--mark-all-inside 'defun)
+ (objed--mark-all-inside 'buffer)))
+ (t (objed--switch-to name)
+ (goto-char (objed--beg)))))))))
(defun objed--switch-to-object-for-cmd (cmd)
@@ -987,7 +987,8 @@ Use `objed-define-dispatch' to define a dispatch command.")
(goto-char (point-min))))
;; objed-mark-object
(let ((n (objed--do-all 'objed--mark-object)))
- (message "Marked %s %ss in %s." n objed--object name))))))
+ (prog1 (and (> n 1) n)
+ (message "Marked %s %ss in %s." n objed--object name)))))))
(defun objed--ace-switch-object (name)
(let ((objed--object name))
- [elpa] externals/objed 4b21416 112/216: Fix endless textblock search, (continued)
- [elpa] externals/objed 4b21416 112/216: Fix endless textblock search, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 703d634 131/216: Move some op bindings to more emacsy bindings, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 92fd6e7 135/216: Fix marking instances in objects not surrounding point, Stefan Monnier, 2019/01/08
- [elpa] externals/objed b9866d6 101/216: Fix undo op behavior, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 0e1d041 105/216: Simplify object macro usage, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 69db302 126/216: Some mroe init changes, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 0c5a4e3 147/216: Version bump, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 7617799 136/216: Allow testing different emacs versions, Stefan Monnier, 2019/01/08
- [elpa] externals/objed f5904c2 142/216: Add eval commands to keeper commands, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 734711a 124/216: Add move-to-window-line-top-bottom to activation cmds, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 9c816e2 133/216: Improve mark all for repeated object invokation,
Stefan Monnier <=
- [elpa] externals/objed 8e9ab88 152/216: Markup, Stefan Monnier, 2019/01/08
- [elpa] externals/objed a94bfdf 145/216: Add extend functionality, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 0de9c61 159/216: Further improve objed-expand, Stefan Monnier, 2019/01/08
- [elpa] externals/objed ac6ecb0 149/216: Mention new extend functionality, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 4a84e59 174/216: Bind this-command when executing region command, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 60c4731 139/216: Remove key binding info in header, use readme for that, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 62c2dee 118/216: Improve move object code, Stefan Monnier, 2019/01/08
- [elpa] externals/objed c88bb7b 134/216: Mention new functionality, Stefan Monnier, 2019/01/08
- [elpa] externals/objed 6951f1b 177/216: Add convenience bindings for forward/backward until buffer, Stefan Monnier, 2019/01/08
- [elpa] externals/objed fbabb7a 178/216: Add command to insert new object of current type, Stefan Monnier, 2019/01/08