Function: projectile--remote-fd-executable

projectile--remote-fd-executable is a byte-compiled function defined in projectile.el.

Signature

(projectile--remote-fd-executable REMOTE)

Documentation

Return the fd executable available on REMOTE, or nil.

REMOTE is a TRAMP file name prefix as returned by file-remote-p. The lookup is performed once per host and cached in projectile--remote-fd-executable-cache to avoid the round-trip on every indexing call.

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/projectile.el
(defun projectile--remote-fd-executable (remote)
  "Return the fd executable available on REMOTE, or nil.
REMOTE is a TRAMP file name prefix as returned by `file-remote-p'.
The lookup is performed once per host and cached in
`projectile--remote-fd-executable-cache' to avoid the round-trip on
every indexing call."
  (let ((cached (gethash remote projectile--remote-fd-executable-cache 'unset)))
    (if (not (eq cached 'unset))
        cached
      (let* ((default-directory remote)
             (found (or (executable-find "fdfind" t)
                        (executable-find "fd" t)))
             (program (and found (file-name-nondirectory found))))
        (puthash remote program projectile--remote-fd-executable-cache)
        program))))