branch: elpa/isl
commit 51158840e027ad89edced16e209134c5c1d56c59
Author: Thierry Volpiatto <[email protected]>
Commit: Thierry Volpiatto <[email protected]>
Ensure to restore position on quit
---
isearch-light.el | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/isearch-light.el b/isearch-light.el
index 65e04a57a27..85aa2a18ef8 100644
--- a/isearch-light.el
+++ b/isearch-light.el
@@ -13,6 +13,7 @@
(defvar il-search-iterator nil)
(defvar il-search-last-overlay nil)
(defvar il-search-direction nil)
+(defvar il-initial-pos nil)
(defvar il-search-map
(let ((map (make-sparse-keymap)))
@@ -109,18 +110,20 @@
(unwind-protect
(il-search-read-from-minibuffer "test: ")
(il-search-delete-overlays))
- (quit nil)))
+ (quit (goto-char il-initial-pos))))
;;;###autoload
(defun il-search-forward ()
(interactive)
- (setq il-search-direction 'forward)
+ (setq il-search-direction 'forward
+ il-initial-pos (point))
(il-search-1))
;;;###autoload
(defun il-search-backward ()
(interactive)
- (setq il-search-direction 'backward)
+ (setq il-search-direction 'backward
+ il-initial-pos (point))
(il-search-1))