[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/objed c0c6337 109/166: Improve mark-more command
From: |
Clemens Radermacher |
Subject: |
[elpa] externals/objed c0c6337 109/166: Improve mark-more command |
Date: |
Sun, 29 Dec 2019 08:21:10 -0500 (EST) |
branch: externals/objed
commit c0c63379142cb574068e6163b183623bbdc0d268
Author: Clemens Radermacher <address@hidden>
Commit: Clemens Radermacher <address@hidden>
Improve mark-more command
---
objed.el | 27 ++++++++++++++++++++-------
1 file changed, 20 insertions(+), 7 deletions(-)
diff --git a/objed.el b/objed.el
index 5bb2d9a..0a3ce37 100644
--- a/objed.el
+++ b/objed.el
@@ -1087,8 +1087,10 @@ Use `objed-define-dispatch' to define a dispatch
command.")
(goto-char (point-min))))
;; objed-mark-object
(let ((n (objed--do-all 'objed--mark-object)))
- (prog1 (and (> n 1) n)
- (message "Marked %s %ss in %s." n objed--object name)))))))
+ (if (> n 1)
+ n
+ (prog1 nil
+ (objed-unmark-all))))))))
(defun objed--ace-switch-object (name)
"Switch to objed NAME using avy."
@@ -2450,10 +2452,20 @@ previous objects."
First try to mark more in current defun after that mark more in
current buffer."
(interactive)
- (cond ((eq last-command this-command)
- (objed--mark-all-inside 'buffer))
- (t
- (objed--mark-all-inside 'defun))))
+ (let* ((n nil)
+ (msg (cond ((and (eq last-command this-command)
+ (setq n (objed--mark-all-inside 'buffer)))
+ (format "Marked %s %ss in %s." n objed--object 'buffer))
+ ((setq n (objed--mark-all-inside 'defun))
+ (format "Marked %s %ss in %s." n objed--object 'defun))
+ ((setq n (objed--mark-all-inside 'buffer))
+ (format "Marked %s %ss in %s." n objed--object 'buffer))
+ (t
+ "No other objects to mark."))))
+ ;; wait for redisplay
+ (run-at-time 0.1 nil
+ #'message msg)))
+
(defun objed-last ()
"Resume to last state.
@@ -2609,7 +2621,8 @@ state is only restored correctly if the buffer was not
modified."
(when ovps
(objed--mark-ovps ovps))))
(prog1 nil
- (when (called-interactively-p 'any)
+ (when (and (called-interactively-p 'any)
+ (eq real-this-command 'objed-last))
(message "No previous state to restore.")))))
- [elpa] externals/objed 2f3734b 095/166: Use inner word as symbol prefix, (continued)
- [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, 2019/12/29
- [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 <=
- [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
- [elpa] externals/objed bade5a0 123/166: Improve slurping/barfing for sexps, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed c34727c 122/166: Add open line command, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 502fb77 127/166: Reset object if marker point into wrong buffer, Clemens Radermacher, 2019/12/29
- [elpa] externals/objed 94eee2d 126/166: Add window resize commands, Clemens Radermacher, 2019/12/29