Function: tramp-completion-handle-file-name-completion

tramp-completion-handle-file-name-completion is a byte-compiled function defined in tramp.el.gz.

Signature

(tramp-completion-handle-file-name-completion FILENAME DIRECTORY &optional PREDICATE)

Documentation

Like file-name-completion for partial Tramp files.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
;; Method, host name and user name completion for a file.
(defun tramp-completion-handle-file-name-completion
  (filename directory &optional predicate)
  "Like `file-name-completion' for partial Tramp files."
  ;; Suppress eager completion on not connected hosts.
  (let ((non-essential t))
    (try-completion
     filename
     (mapcar #'list (file-name-all-completions filename directory))
     (when (and predicate (tramp-connectable-p directory))
       (lambda (x) (funcall predicate (expand-file-name (car x) directory)))))))