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))))