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

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

[elpa] master 776fbb7 103/399: Make ivy-switch-buffer-occur work with mu


From: Oleh Krehel
Subject: [elpa] master 776fbb7 103/399: Make ivy-switch-buffer-occur work with multi-pass regex builders
Date: Sat, 20 Jul 2019 14:56:58 -0400 (EDT)

branch: master
commit 776fbb7c7ec2641583c75df10293fc46bdba4cd5
Author: Troy Hinckley <address@hidden>
Commit: Oleh Krehel <address@hidden>

    Make ivy-switch-buffer-occur work with multi-pass regex builders
    
    Fixes #1973
---
 ivy.el | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/ivy.el b/ivy.el
index 8f0b7a5..ab933f9 100644
--- a/ivy.el
+++ b/ivy.el
@@ -3990,7 +3990,13 @@ Skip buffers that match `ivy-ignore-buffers'."
 
 (defun ivy-switch-buffer-occur ()
   "Occur function for `ivy-switch-buffer' using `ibuffer'."
-  (ibuffer nil (buffer-name) (list (cons 'name ivy--old-re))))
+  (ibuffer
+   nil (buffer-name)
+   `((or ,@(cl-mapcan
+            (lambda (cand)
+              (unless (eq (get-text-property 0 'face cand) 'ivy-virtual)
+                `((name . ,(format "\\_<%s\\_>" (regexp-quote cand))))))
+            ivy--old-cands)))))
 
 ;;;###autoload
 (defun ivy-switch-buffer ()



reply via email to

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