Function: tramp-register-foreign-file-name-handler
tramp-register-foreign-file-name-handler is an autoloaded and
byte-compiled function defined in tramp.el.gz.
Signature
(tramp-register-foreign-file-name-handler FUNC HANDLER &optional APPEND)
Documentation
Register (FUNC . HANDLER) in tramp-foreign-file-name-handler-alist.
FUNC is the function, which takes a dissected filename and determines
whether HANDLER is to be called. Add operations defined in
HANDLER-alist to tramp-file-name-handler.
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
;;;###tramp-autoload
(defun tramp-register-foreign-file-name-handler
(func handler &optional append)
"Register (FUNC . HANDLER) in `tramp-foreign-file-name-handler-alist'.
FUNC is the function, which takes a dissected filename and determines
whether HANDLER is to be called. Add operations defined in
`HANDLER-alist' to `tramp-file-name-handler'."
(add-to-list
'tramp-foreign-file-name-handler-alist `(,func . ,handler) append)
;; Mark `operations' the handler is responsible for.
(put #'tramp-file-name-handler
'operations
(delete-dups
(append
(get 'tramp-file-name-handler 'operations)
(mapcar
#'car
(symbol-value (intern (concat (symbol-name handler) "-alist"))))))))