Function: projectile--find-file-dwim
projectile--find-file-dwim is a byte-compiled function defined in
projectile.el.
Signature
(projectile--find-file-dwim INVALIDATE-CACHE &optional FF-VARIANT)
Documentation
Jump to a project's files using completion based on context.
With a INVALIDATE-CACHE invalidates the cache first.
With FF-VARIANT set to a defun, use that instead of find-file.
A typical example of such a defun would be find-file-other-window or
find-file-other-frame
Subroutine for projectile-find-file-dwim and
projectile-find-file-dwim-other-window
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile--find-file-dwim (invalidate-cache &optional ff-variant)
"Jump to a project's files using completion based on context.
With a INVALIDATE-CACHE invalidates the cache first.
With FF-VARIANT set to a defun, use that instead of `find-file'.
A typical example of such a defun would be `find-file-other-window' or
`find-file-other-frame'
Subroutine for `projectile-find-file-dwim' and
`projectile-find-file-dwim-other-window'"
(let* ((project-root (projectile-acquire-root))
(project-files (projectile-project-files project-root))
(files (projectile-select-files project-files invalidate-cache))
(file (cond ((= (length files) 1)
(car files))
((length> files 1)
(projectile-completing-read "Switch to: " files
:caller 'projectile-read-file))
(t
(projectile-completing-read "Switch to: " project-files
:caller 'projectile-read-file))))
(ff (or ff-variant #'find-file)))
(funcall ff (expand-file-name file project-root))
(run-hooks 'projectile-find-file-hook)))