Function: tramp-register-foreign-file-name-handler

tramp-register-foreign-file-name-handler is a 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 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
(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 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"))))))))