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

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

[elpa] master 09b9508 321/399: ivy.el (ivy--find-file-action): Fix for v


From: Oleh Krehel
Subject: [elpa] master 09b9508 321/399: ivy.el (ivy--find-file-action): Fix for virtual buffers
Date: Sat, 20 Jul 2019 14:57:49 -0400 (EDT)

branch: master
commit 09b950879f9bfcaa65fb0c440d6315279911ed8e
Author: Damien Cassou <address@hidden>
Commit: Oleh Krehel <address@hidden>

    ivy.el (ivy--find-file-action): Fix for virtual buffers
    
    Fixes #2111
---
 ivy.el | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/ivy.el b/ivy.el
index bc916ad..a7f1a66 100644
--- a/ivy.el
+++ b/ivy.el
@@ -3995,9 +3995,12 @@ BUFFER may be a string or nil."
 
 (defun ivy--find-file-action (buffer)
   "Find file from BUFFER's directory."
-  (let ((default-directory (buffer-local-value 'default-directory
-                                               (or (get-buffer buffer)
-                                                   (current-buffer)))))
+  (let* ((virtual (assoc buffer ivy--virtual-buffers))
+         (default-directory (if virtual
+                                (file-name-directory (cdr virtual))
+                              (buffer-local-value 'default-directory
+                                                  (or (get-buffer buffer)
+                                                      (current-buffer))))))
     (call-interactively (if (functionp 'counsel-find-file)
                             #'counsel-find-file
                           #'find-file))))



reply via email to

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