Function: tramp-enable-apptainer-method

tramp-enable-apptainer-method is an autoloaded and byte-compiled function defined in tramp-container.el.gz.

Signature

(tramp-enable-apptainer-method)

Documentation

Enable connection to Apptainer instances.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp-container.el.gz
;;;###tramp-autoload
(defun tramp-enable-apptainer-method ()
  "Enable connection to Apptainer instances."
  (add-to-list 'tramp-methods
	       `(,tramp-apptainer-method
		 (tramp-login-program ,tramp-apptainer-program)
		 (tramp-login-args (("shell")
				    ("--env"
				     ,(format "TERM=%s" tramp-terminal-type))
				    ("instance://%h")
				    ;; Needed for multi-hop check,
				    ;; ignored by the "shell" command.
				    ("%h")))
		 ;; `tramp-direct-async' must be used *instead* of `tramp-login-args'.
		 ;; (tramp-direct-async (("exec")
		 ;;                   ("--env"
		 ;;                    ,(format "TERM=%s" tramp-terminal-type))
		 ;;                   ("instance://%h"))
		 (tramp-remote-shell ,tramp-default-remote-shell)
		 (tramp-remote-shell-login ("-l"))
		 (tramp-remote-shell-args ("-c"))
		 (tramp-completion-use-cache nil)))

  (add-to-list 'tramp-completion-multi-hop-methods tramp-apptainer-method)

  (tramp-set-completion-function
   tramp-apptainer-method
   `((tramp-apptainer--completion-function ,tramp-apptainer-method))))