From: Eshel Yaron Date: Mon, 14 Oct 2024 17:02:18 +0000 (+0200) Subject: Support autoloading Tramp extensions just in time X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=fee3b27ea1403db244cda0645a7d7ea172c173d8;p=emacs.git Support autoloading Tramp extensions just in time --- diff --git a/lisp/net/tramp.el b/lisp/net/tramp.el index 8961b872a8a..586999aebcb 100644 --- a/lisp/net/tramp.el +++ b/lisp/net/tramp.el @@ -1794,7 +1794,13 @@ default values are used." :port port :localname localname :hop hop)) ;; The method must be known. (unless (or nodefault non-essential - (assoc method tramp-methods)) + (assoc method tramp-methods) + (when-let ((params-fun + (intern-soft + (format "tramp-%s-method-params" method))) + ((functionp params-fun)) + (params (funcall params-fun))) + (push (cons method params) tramp-methods))) (tramp-user-error v "Method `%s' is not known" method)) ;; Only some methods from tramp-sh.el do support multi-hops.