branch: master
commit fe6d2b17326625160a89d71ec6b2244270b66baa
Author: Oleh Krehel <[email protected]>
Commit: Oleh Krehel <[email protected]>
Make ffap work again
* ivy.el (ivy--reset-state): When completing files, consider the case
when the directory of PRESELECT isn't `default-directory'.
Fixes #165
---
ivy.el | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/ivy.el b/ivy.el
index 4bb6278..dfed9f4 100644
--- a/ivy.el
+++ b/ivy.el
@@ -870,6 +870,13 @@ This is useful for recursive `ivy-read'."
((eq collection 'read-file-name-internal)
(setq ivy--directory default-directory)
(require 'dired)
+ (when preselect
+ (let ((preselect-directory (file-name-directory preselect)))
+ (unless (string= preselect-directory
+ default-directory)
+ (setq coll (ivy--sorted-files
+ (setq ivy--directory preselect-directory)))
+ (setq preselect (file-name-nondirectory preselect)))))
(setq coll
(ivy--sorted-files default-directory))
(when initial-input