branch: elpa/isl
commit 49c75087e30f8fe2ae4730612da51884e669cdf0
Author: Thierry Volpiatto <[email protected]>
Commit: Thierry Volpiatto <[email protected]>
Ensure to resume in current buffer when no pref arg
---
isearch-light.el | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/isearch-light.el b/isearch-light.el
index ca7f7b6b319..2aa238bc38e 100644
--- a/isearch-light.el
+++ b/isearch-light.el
@@ -913,15 +913,20 @@ appended at end."
(isl-search-1))
(defun isl-resume (arg)
- "Resume previous isl session."
+ "Resume isl session in current buffer.
+With a prefix arg choose one of the last buffers isl visited."
(interactive "P")
- (when (and arg isl-current-buffer)
- (setq isl-current-buffer
- (get-buffer
- (completing-read
- "Resume from buffer: "
- (mapcar 'buffer-name isl-visited-buffers)
- nil t))))
+ (setq isl-current-buffer
+ (cond ((and arg isl-visited-buffers)
+ (get-buffer
+ (completing-read
+ "Resume from buffer: "
+ (mapcar 'buffer-name isl-visited-buffers)
+ nil t)))
+ (isl-visited-buffers
+ (car (memql (current-buffer)
+ isl-visited-buffers)))
+ (t isl-current-buffer)))
(cl-assert isl-current-buffer
nil "No buffer handling an isl session found")
(switch-to-buffer isl-current-buffer)