From fee3b27ea1403db244cda0645a7d7ea172c173d8 Mon Sep 17 00:00:00 2001 From: Eshel Yaron Date: Mon, 14 Oct 2024 19:02:18 +0200 Subject: [PATCH] Support autoloading Tramp extensions just in time --- lisp/net/tramp.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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. -- 2.39.5