Fix #2778: +ivy/projectile-find-file hangs in /
This commit is contained in:
parent
e29136dd3e
commit
fa23a912de
1 changed files with 3 additions and 2 deletions
|
@ -207,8 +207,8 @@ If ARG (universal argument), open selection in other-window."
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun +ivy/projectile-find-file ()
|
(defun +ivy/projectile-find-file ()
|
||||||
"A more sensible `counsel-projectile-find-file', which will revert to
|
"A more sensible `counsel-projectile-find-file', which will revert to
|
||||||
`counsel-find-file' if invoked from $HOME, `counsel-file-jump' if invoked from a
|
`counsel-find-file' if invoked from $HOME or /, `counsel-file-jump' if invoked
|
||||||
non-project, `projectile-find-file' if in a big project (more than
|
from a non-project, `projectile-find-file' if in a big project (more than
|
||||||
`ivy-sort-max-size' files), or `counsel-projectile-find-file' otherwise.
|
`ivy-sort-max-size' files), or `counsel-projectile-find-file' otherwise.
|
||||||
|
|
||||||
The point of this is to avoid Emacs locking up indexing massive file trees."
|
The point of this is to avoid Emacs locking up indexing massive file trees."
|
||||||
|
@ -219,6 +219,7 @@ The point of this is to avoid Emacs locking up indexing massive file trees."
|
||||||
(let ((this-command 'counsel-find-file))
|
(let ((this-command 'counsel-find-file))
|
||||||
(call-interactively
|
(call-interactively
|
||||||
(cond ((or (file-equal-p default-directory "~")
|
(cond ((or (file-equal-p default-directory "~")
|
||||||
|
(file-equal-p default-directory "/")
|
||||||
(when-let (proot (doom-project-root))
|
(when-let (proot (doom-project-root))
|
||||||
(file-equal-p proot "~")))
|
(file-equal-p proot "~")))
|
||||||
#'counsel-find-file)
|
#'counsel-find-file)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue