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
       (seq-union
        (get 'tramp-file-name-handler 'operations)
        (mapcar
         #'car
         (symbol-value (intern (concat (symbol-name handler) "-alist")))))))