Variable: tramp--startup-hook

tramp--startup-hook is a variable defined in tramp.el.gz.

Value

Large value
(#[0 "\300\301\302\"\207"
    [tramp-register-foreign-file-name-handler
     tramp-sudoedit-file-name-p tramp-sudoedit-file-name-handler]
    3]
 #[0
  "\303\304\305B\"\210\303\306\307\310!\311Q\312	E\"\210\313\n\"\207"
  [tramp-sudoedit-method tramp-root-id-string
			 tramp-completion-function-alist-su
			 add-to-list tramp-methods
			 ((tramp-sudo-login
			   (("sudo") ("-u" "%u") ("-S") ("-H")
			    ("-p" "Password:") ("--")))
			  (tramp-password-previous-hop t))
			 tramp-default-user-alist "\\`" regexp-quote
			 "\\'" nil tramp-set-completion-function]
  5]
 #[0 "\300\301\302\"\207"
    [tramp-register-foreign-file-name-handler tramp-sshfs-file-name-p
					      tramp-sshfs-file-name-handler]
    3]
 #[0
  "\303\304\305\306\307\310\311	D\312BBBBBB\"\210\313\n\"\207"
  [tramp-sshfs-method tramp-default-remote-shell
		      tramp-completion-function-alist-ssh add-to-list
		      tramp-methods
		      (tramp-mount-args
		       (("-C") ("-p" "%p") ("-o" "dir_cache=no")
			("-o" "transform_symlinks")
			("-o" "idmap=user,reconnect")))
		      (tramp-login-program "ssh")
		      (tramp-login-args
		       (("-q") ("-l" "%u") ("-p" "%p") ("-e" "none")
			("%a" "%a") ("%h") ("%l")))
		      (tramp-direct-async t) tramp-remote-shell
		      ((tramp-remote-shell-login ("-l"))
		       (tramp-remote-shell-args ("-c")))
		      tramp-set-completion-function]
  9]
 #[0 "\300\301\302\"\207"
    [tramp-register-foreign-file-name-handler tramp-smb-file-name-p
					      tramp-smb-file-name-handler]
    3]
 #[0 "\301\302\303\304!\305Q\306B\"\210\307\310\"\207"
    [tramp-smb-method add-to-list tramp-default-user-alist "\\`"
		      regexp-quote "\\'" (nil nil)
		      tramp-set-completion-function
		      ((tramp-parse-netrc "~/.netrc"))]
    5]
 #[0 "\301\302\303B\"\207"
    [tramp-smb-method add-to-list tramp-methods
		      ((tramp-tmpdir "/C$/Temp")
		       (tramp-case-insensitive t))]
    4]
 #[0 "\300\301\302\"\207"
    [tramp-register-foreign-file-name-handler tramp-rclone-file-name-p
					      tramp-rclone-file-name-handler]
    3]
 #[0 "\301\302\303B\"\210\301\304\305B\"\210\306\307\"\207"
    [tramp-rclone-method add-to-list tramp-methods
			 ((tramp-mount-args
			   ("--no-unicode-normalization"
			    "--dir-cache-time" "0s"))
			  (tramp-copyto-args nil)
			  (tramp-moveto-args nil)
			  (tramp-about-args ("--full")))
			 tramp-default-host-alist (nil "")
			 tramp-set-completion-function
			 ((tramp-rclone-parse-device-names ""))]
    4]
 #[0 "\300\301\302\303B\"\207"
    [add-to-list tramp-foreign-file-name-handler-alist
		 tramp-ftp-file-name-p tramp-ftp-file-name-handler]
    4]
 #[0
  "\301\302C\"\210\301\303\304\305E\"\210\301\303\305\306E\"\210\307\310\"\207"
  [tramp-ftp-method add-to-list tramp-methods
		    tramp-default-method-alist "\\`ftp\\." nil
		    "\\`\\(?:anonymous\\|ftp\\)\\'"
		    tramp-set-completion-function
		    ((tramp-parse-netrc "~/.netrc"))]
  5]
 #[0
  "\306\307\310	D\311\312\n\313BD\314\nD\315BBBBB\"\210\306\307\310	D\316\312\n\317BD\314\nD\320\321\322	D\323BBBBBBBB\"\210\306\307\f\310
D\324\312\n\325BD\314\nD\326BBBBB\"\210\306\307-\310
D\327\312\n\330BD\314\nD\331\332\322
D\333BBBBBBBB\"\210\306\307.\310/D\334\312\n\335BD\314\nD\336BBBBB\"\210\306\337\"\210\306\337\f\"\210\306\337.\"\210\340\341DC\"\210\340\341DC\"\210\340\f\341\fDC\"\210\340-\341-DC\"\210\340.\342.DC\"\210\343\344\345\346#\210\347\350$\"\210\351\352\353\354.F\350\"\207"
  [tramp-docker-method tramp-docker-program tramp-default-remote-shell
		       tramp-dockercp-method tramp-podman-method
		       tramp-podman-program add-to-list tramp-methods
		       tramp-login-program
		       (tramp-login-args
			(("exec") ("-it") ("-u" "%u") ("%h") ("%l")))
		       tramp-direct-async ("-c") tramp-remote-shell
		       ((tramp-remote-shell-login ("-l"))
			(tramp-remote-shell-args ("-i" "-c")))
		       (tramp-login-args
			(("exec") ("-it") ("-u" "%u") ("%h") ("%l")))
		       ("-c") (tramp-remote-shell-login ("-l"))
		       (tramp-remote-shell-args ("-i" "-c"))
		       tramp-copy-program
		       ((tramp-copy-args (("cp")))
			(tramp-copy-file-name (("%h" ":") ("%f")))
			(tramp-copy-recursive t))
		       (tramp-login-args
			(("exec") ("-it") ("-u" "%u") ("%h") ("%l")))
		       ("-c")
		       ((tramp-remote-shell-login ("-l"))
			(tramp-remote-shell-args ("-i" "-c")))
		       (tramp-login-args
			(("exec") ("-it") ("-u" "%u") ("%h") ("%l")))
		       ("-c") (tramp-remote-shell-login ("-l"))
		       (tramp-remote-shell-args ("-i" "-c"))
		       ((tramp-copy-args (("cp")))
			(tramp-copy-file-name (("%h" ":") ("%f")))
			(tramp-copy-recursive t))
		       (tramp-login-args
			(("%x") ("exec") ("-c" "%a") ("%h") ("-it")
			 ("--") ("%l")))
		       ("-c")
		       ((tramp-remote-shell-login ("-l"))
			(tramp-remote-shell-args ("-i" "-c")))
		       tramp-completion-multi-hop-methods
		       tramp-set-completion-function
		       tramp-container--completion-function
		       tramp-kubernetes--completion-function
		       defconst-1
		       tramp-kubernetes-connection-local-default-variables
		       ((tramp-config-check
			 . tramp-kubernetes--current-context-data)
			(tramp-extra-expand-args 97
						 (tramp-kubernetes--container
						  (car
						   tramp-current-connection))
						 104
						 (tramp-kubernetes--pod
						  (car
						   tramp-current-connection))
						 120
						 (tramp-kubernetes--context-namespace
						  (car
						   tramp-current-connection))))
		       ("/nix/store/y8rifw71hjgsl2qjn1l0vrwq2c3593aw-emacs-30-2/share/emacs/30.2/lisp/net/tramp-container.elc"
			. 17484)
		       connection-local-set-profile-variables
		       tramp-kubernetes-connection-local-default-profile
		       connection-local-set-profiles :application
		       tramp :protocol tramp-podmancp-method
		       tramp-kubernetes-method
		       tramp-kubernetes-program]
  11]
 #[0 "\300\301\302\"\207"
    [tramp-register-foreign-file-name-handler
     tramp-androidsu-file-name-p tramp-androidsu-file-name-handler]
    3]
 #[0 "\301=\205�\302 \207"
    [system-type android tramp-enable-androidsu-method] 2]
 #[0 "\300\301\302\303#\207"
    [tramp-register-foreign-file-name-handler identity
					      tramp-sh-file-name-handler
					      append]
    4]
 #[0
  "\306\307\"\210\306\310\"\210\306\311	\"\210\306\312	\"\210\306\313	\"\210\306\314\"\210\306\315\"\210\306\316	\"\210\306\317	\"\210\306\320\n\"\210\306\321\"\210\306\322\"\210\306\323\"\210\306\324\f\"\210\306\325	\"\210\306\326
\"\210\306\327	\"\210\306\330	\"\207"
  [tramp-completion-function-alist-rsh
   tramp-completion-function-alist-ssh
   tramp-completion-function-alist-telnet
   tramp-completion-function-alist-su
   tramp-completion-function-alist-sg
   tramp-completion-function-alist-putty tramp-set-completion-function
   "rcp" "remcp" "scp" "scpx" "rsync" "rsh" "remsh" "ssh" "sshx"
   "telnet" "su" "sudo" "doas" "sg" "plink" "plinkx" "pscp" "psftp"]
  3]
 #[0
  "\305\306\307\310\311\312D\313BBBB\"\210\305\306\314\315\316\312D\317BBBB\"\210\305\306\320\321\322\323\324\312D\325BBBBBB\"\210\305\306\326\327\330\331\312D\332BBBBB\"\210\305\306\333\334\335\336\337\312D\340BBBBBB\"\210\305\306\341\342\343\312D\344BBBB\"\210\305\306\345\346\347\312D\350BBBB\"\210\305\306\351\352\353\354\355\312D\356BBBBBB\"\210\305\306\357\360\361\362\312D\363BBBBB\"\210\305\306\364\365\366\312D\367BBBB\"\210\305\306\370\371\372\312D\373BBBB\"\210\305\306\374\375\376\312D\377BBBB\"\210\305\306\201@�\201A�\201B�\312D\201C�BBBB\"\210\305\306\201D�\201E�\201F�\312D\201G�BBBB\"\210\305\306\201H�\201I�\201J�\201K�\201L�\201M�\201N�\201O�\201P�\201Q�\201R�\201S�	\n#C\201T�BBBBBBBBD\312D\201U�BBBB\"\210\305\306\201V�\201W�\201J�\201X�\201Y�\201Z�\201[�\201\\�\201R�\201S�	\n#C\201]�BBBBBBD\312D\201^�BBBB\"\210\305\306\201_�\201`�\201J�\201a�\201b�\201c�\201d�\201e�\201f�\201g�\201R�\201S�	\n#C\201h�BBBBBBBBD\312D\201i�BBBB\"\210\305\306\201j�\201k�\201J�\201l�\201m�\201n�\201o�\201p�\201q�\201r�\201R�\201S�	\n#C\201s�BBBBBBBBD\312D\201t�BBBB\"\210\305\201u�\201v�\201w�\f!\201x�Q\201y�BB\"\210\305\201z�\201{�\201|�\fE\"\210\305\201z�\201}�\201|�\201~� E\"\207"
  [tramp-default-remote-shell tramp-terminal-type
			      tramp-initial-end-of-output
			      tramp-local-host-regexp
			      tramp-root-id-string add-to-list
			      tramp-methods "rcp"
			      (tramp-login-program "rsh")
			      (tramp-login-args (("%h") ("-l" "%u")))
			      tramp-remote-shell
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-copy-program "rcp")
			       (tramp-copy-args (("-p" "%k") ("-r")))
			       (tramp-copy-keep-date t)
			       (tramp-copy-recursive t))
			      "remcp" (tramp-login-program "remsh")
			      (tramp-login-args (("%h") ("-l" "%u")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-copy-program "rcp")
			       (tramp-copy-args (("-p" "%k")))
			       (tramp-copy-keep-date t))
			      "scp" (tramp-login-program "ssh")
			      (tramp-login-args
			       (("-l" "%u") ("-p" "%p") ("%c")
				("-e" "none") ("%h")))
			      (tramp-async-args (("-q")))
			      (tramp-direct-async ("-t" "-t"))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-copy-program "scp")
			       (tramp-copy-args
				(("-P" "%p") ("-p" "%k") ("%x") ("%y")
				 ("%z") ("-q") ("-r") ("%c")))
			       (tramp-copy-keep-date t)
			       (tramp-copy-recursive t))
			      "scpx" (tramp-login-program "ssh")
			      (tramp-login-args
			       (("-l" "%u") ("-p" "%p") ("%c")
				("-e" "none") ("-t" "-t")
				("-o" "RemoteCommand=\"%l\"") ("%h")))
			      (tramp-async-args (("-q")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-copy-program "scp")
			       (tramp-copy-args
				(("-P" "%p") ("-p" "%k") ("%x") ("%y")
				 ("%z") ("-q") ("-r") ("%c")))
			       (tramp-copy-keep-date t)
			       (tramp-copy-recursive t))
			      "rsync" (tramp-login-program "ssh")
			      (tramp-login-args
			       (("-l" "%u") ("-p" "%p") ("%c")
				("-e" "none") ("%h")))
			      (tramp-async-args (("-q")))
			      (tramp-direct-async ("-t" "-t"))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-copy-program "rsync")
			       (tramp-copy-args
				(("-t" "%k") ("-p") ("-r") ("-s")
				 ("-c")))
			       (tramp-copy-env
				(("RSYNC_RSH") ("ssh") ("%c")))
			       (tramp-copy-keep-date t)
			       (tramp-copy-keep-tmpfile t)
			       (tramp-copy-recursive t))
			      "rsh" (tramp-login-program "rsh")
			      (tramp-login-args (("%h") ("-l" "%u")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c")))
			      "remsh" (tramp-login-program "remsh")
			      (tramp-login-args (("%h") ("-l" "%u")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c")))
			      "ssh" (tramp-login-program "ssh")
			      (tramp-login-args
			       (("-l" "%u") ("-p" "%p") ("%c")
				("-e" "none") ("%h")))
			      (tramp-async-args (("-q")))
			      (tramp-direct-async ("-t" "-t"))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c")))
			      "sshx" (tramp-login-program "ssh")
			      (tramp-login-args
			       (("-l" "%u") ("-p" "%p") ("%c")
				("-e" "none") ("-t" "-t")
				("-o" "RemoteCommand=\"%l\"") ("%h")))
			      (tramp-async-args (("-q")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c")))
			      "telnet" (tramp-login-program "telnet")
			      (tramp-login-args (("%h") ("%p") ("%n")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c")))
			      "su" (tramp-login-program "su")
			      (tramp-login-args (("-") ("%u")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-connection-timeout 10))
			      "sg" (tramp-login-program "sg")
			      (tramp-login-args (("-") ("%u")))
			      ((tramp-remote-shell-args ("-c"))
			       (tramp-connection-timeout 10))
			      "sudo" (tramp-login-program "env")
			      (tramp-login-args
			       (("SUDO_PROMPT=P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":")
				("sudo") ("-u" "%u") ("-s") ("-H")
				("%l")))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-connection-timeout 10)
			       (tramp-session-timeout 300)
			       (tramp-password-previous-hop t))
			      "doas" (tramp-login-program "doas")
			      (tramp-login-args (("-u" "%u") ("-s")))
			      ((tramp-remote-shell-args ("-c"))
			       (tramp-connection-timeout 10)
			       (tramp-session-timeout 300)
			       (tramp-password-previous-hop t))
			      "plink" (tramp-login-program "plink")
			      tramp-login-args ("-l" "%u") ("-P" "%p")
			      ("-ssh") ("%c") ("-t") ("%h") ("\"")
			      format
			      "env 'TERM=%s' 'PROMPT_COMMAND=' 'PS1=%s'"
			      (("%l") ("\""))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c")))
			      "plinkx" (tramp-login-program "plink")
			      ("-load") ("%h") ("%c") ("-t") ("\"")
			      (("%l") ("\""))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c")))
			      "pscp" (tramp-login-program "plink")
			      ("-l" "%u") ("-P" "%p") ("-ssh") ("%c")
			      ("-t") ("%h") ("\"") (("%l") ("\""))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-copy-program "pscp")
			       (tramp-copy-args
				(("-l" "%u") ("-P" "%p") ("-scp")
				 ("%c") ("-p" "%k") ("-q") ("-r")))
			       (tramp-copy-keep-date t)
			       (tramp-copy-recursive t))
			      "psftp" (tramp-login-program "plink")
			      ("-l" "%u") ("-P" "%p") ("-ssh") ("%c")
			      ("-t") ("%h") ("\"") (("%l") ("\""))
			      ((tramp-remote-shell-login ("-l"))
			       (tramp-remote-shell-args ("-c"))
			       (tramp-copy-program "pscp")
			       (tramp-copy-args
				(("-l" "%u") ("-P" "%p") ("-sftp")
				 ("%c") ("-p" "%k")))
			       (tramp-copy-keep-date t))
			      tramp-default-method-alist "\\`"
			      regexp-quote "\\'" ("su")
			      tramp-default-user-alist
			      "\\`\\(?:doas\\|su\\(?:do\\)?\\)\\'" nil
			      "\\`\\(?:r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'"
			      user-login-name]
  16]
 #[0 "\300\301\302\"\207"
    [tramp-register-foreign-file-name-handler tramp-adb-file-name-p
					      tramp-adb-file-name-handler]
    3]
 #[0
  "\302\303\304	D\305BB\"\210\302\306\307B\"\210\310\311\"\207"
  [tramp-adb-method tramp-adb-program add-to-list tramp-methods
		    tramp-login-program
		    ((tramp-login-args (("-s" "%d") ("shell")))
		     (tramp-direct-async t)
		     (tramp-tmpdir "/data/local/tmp")
		     (tramp-default-port 5555))
		    tramp-default-host-alist (nil "")
		    tramp-set-completion-function
		    ((tramp-adb-parse-device-names ""))]
  5])

Documentation

Forms to be executed at the end of tramp.el.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
;; Reload `tramp-compat' when we reload `tramp-autoloads' of the GNU
;; ELPA package.
;;;###autoload (when (featurep 'tramp-compat)
;;;###autoload   (load "tramp-compat" 'noerror 'nomessage))

;;;###tramp-autoload
(progn
  (defvar tramp--startup-hook nil
    "Forms to be executed at the end of tramp.el.")

  (put 'tramp--startup-hook 'tramp-suppress-trace t)

  (defmacro tramp--with-startup (&rest body)
    "Schedule BODY to be executed at the end of tramp.el."
    `(add-hook 'tramp--startup-hook (lambda () ,@body)))

  (eval-and-compile
    (defalias 'tramp-byte-run--set-suppress-trace
      #'(lambda (f _args val)
	  (list 'function-put (list 'quote f)
		''tramp-suppress-trace val)))

    (add-to-list
     'defun-declarations-alist
     (list 'tramp-suppress-trace #'tramp-byte-run--set-suppress-trace))))