Function: tramp-find-foreign-file-name-handler
tramp-find-foreign-file-name-handler is a byte-compiled function
defined in tramp.el.gz.
Signature
(tramp-find-foreign-file-name-handler VEC &optional OPERATION)
Documentation
Return foreign file name handler if exists.
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
(defun tramp-find-foreign-file-name-handler (vec &optional _operation)
"Return foreign file name handler if exists."
(when (tramp-file-name-p vec)
(let ((handler tramp-foreign-file-name-handler-alist)
elt func res)
(while handler
(setq elt (car handler)
handler (cdr handler))
;; Previously, this function was called with FILENAME, but now
;; it's called with the VEC.
(when (condition-case nil
(funcall (setq func (car elt)) vec)
(error
(setcar elt #'ignore)
(unless (member 'remote-file-error debug-ignored-errors)
(tramp-error
vec 'remote-file-error
"Not a valid Tramp file name function `%s'" func))))
(setq handler nil
res (cdr elt))))
res)))