emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master dceecd8 155/399: swiper.el (swiper-occur): Adapt to swiper


From: Oleh Krehel
Subject: [elpa] master dceecd8 155/399: swiper.el (swiper-occur): Adapt to swiper-isearch
Date: Sat, 20 Jul 2019 14:57:14 -0400 (EDT)

branch: master
commit dceecd842e26904e14ee85cead51602fdd5c8655
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>

    swiper.el (swiper-occur): Adapt to swiper-isearch
---
 swiper.el | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/swiper.el b/swiper.el
index a03dd27..d688907 100644
--- a/swiper.el
+++ b/swiper.el
@@ -514,18 +514,21 @@ When capture groups are present in the input, print them 
instead of lines."
                      (buffer-name buffer)))
                  'face
                  'ivy-grep-info))
-         (re (progn (string-match "\"\\(.*\\)\"" (buffer-name))
-                    (match-string 1 (buffer-name))))
-         (re (mapconcat #'identity (ivy--split re) ".*?"))
+         (ivy-text (progn (string-match "\"\\(.*\\)\"" (buffer-name))
+                          (match-string 1 (buffer-name))))
+         (re (mapconcat #'identity (ivy--split ivy-text) ".*?"))
          (cands
           (swiper--occur-cands
            fname
            (if (not revert)
                ivy--old-cands
              (setq ivy--old-re nil)
-             (let ((ivy--regex-function 'swiper--re-builder))
-               (ivy--filter re (with-current-buffer buffer
-                                 (swiper--candidates))))))))
+             (save-window-excursion
+               (switch-to-buffer buffer)
+               (if (eq (ivy-state-caller ivy-last) 'swiper)
+                   (let ((ivy--regex-function 'swiper--re-builder))
+                     (ivy--filter re (swiper--candidates)))
+                 (swiper-isearch-function ivy-text)))))))
     (if (string-match-p "\\\\(" re)
         (insert
          (mapconcat #'identity



reply via email to

[Prev in Thread] Current Thread [Next in Thread]