branch: master
commit 72dcca5d265ee7538f445be881c8541247767a89
Author: Oleh Krehel <[email protected]>
Commit: Oleh Krehel <[email protected]>

    ivy.el (ivy-push-view): Work properly for dired-mode
---
 ivy.el | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ivy.el b/ivy.el
index 9530cb5..10505cc 100644
--- a/ivy.el
+++ b/ivy.el
@@ -2807,9 +2807,12 @@ Use `ivy-pop-view' to delete any item from `ivy-views'."
                                          (ft (nth 2 tr))
                                          (ft (nth 3 tr))))
                                (with-current-buffer (window-buffer tr)
-                                 (if (buffer-file-name)
-                                     (list 'file (buffer-file-name) (point))
-                                   (list 'buffer (buffer-name) (point)))))))
+                                 (cond ((buffer-file-name)
+                                        (list 'file (buffer-file-name) 
(point)))
+                                       ((eq major-mode 'dired-mode)
+                                        (list 'file default-directory (point)))
+                                       (t
+                                        (list 'buffer (buffer-name) 
(point))))))))
                  (ft (car (window-tree)))))
          (view-name (ivy-read "Name view: " nil
                               :initial-input (ivy-default-view-name))))

Reply via email to