branch: externals/avy
commit aadca9308aab8aa1ac9e7146d999b6e38f764e90
Author: Oleh Krehel <ohwoeo...@gmail.com>
Commit: Oleh Krehel <ohwoeo...@gmail.com>
avy.el (avy-resume): Work better for avy-goto-timer
Fixes #277
---
avy.el | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/avy.el b/avy.el
index a0dbd35288..0990d4994e 100644
--- a/avy.el
+++ b/avy.el
@@ -665,7 +665,9 @@ Set `avy-style' according to COMMMAND as well."
(setf (symbol-function 'avy-resume)
(lambda ()
(interactive)
- ,@body))
+ ,@(if (eq command 'avy-goto-char-timer)
+ (cdr body)
+ body)))
,@body))
(defun avy-action-goto (pt)
@@ -2061,6 +2063,8 @@ Otherwise, the whole regex is highlighted."
(delete-overlay ov))
(avy--done))))
+(defvar avy--old-cands nil)
+
;;;###autoload
(defun avy-goto-char-timer (&optional arg)
"Read one or many consecutive chars and jump to the first one.
@@ -2070,8 +2074,8 @@ The window scope is determined by `avy-all-windows' (ARG
negates it)."
(not avy-all-windows)
avy-all-windows)))
(avy-with avy-goto-char-timer
- (avy-process
- (avy--read-candidates)))))
+ (setq avy--old-cands (avy--read-candidates))
+ (avy-process avy--old-cands))))
(defun avy-push-mark ()
"Store the current point and window."