%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/net/ |
Current File : //usr/local/share/emacs/27.2/lisp/net/tramp.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\305\306\307\310\311\312\311\313\314\315\316\317&\207" [require tramp-compat tramp-integration trampver cl-lib custom-declare-group tramp nil "Edit remote files with a combination of ssh, scp, etc." :group files comm :link (custom-manual "(tramp)Top") :version "22.1"] 12) #@46 Forms to be executed at the end of tramp.el. (defvar tramp--startup-hook nil (#$ . 746)) #@71 Schedule BODY to be executed at the end of tramp.el. (fn &rest BODY) (defalias 'tramp--with-startup '(macro . #[128 "\300\301\302\303BBE\207" [add-hook 'tramp--startup-hook lambda nil] 6 (#$ . 841)])) (byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311%\210\302\312\304\305\313DD\314\310\315%\210\302\316\304\305\317DD\320\310\321%\210\302\322\304\305\323DD\324\310\325%\210\302\326\304\305\327DD\330\310\331%\210\302\332\304\305\333DD\334\310\335%\210\302\336\304\305\337DD\340\341\342\310\343&\207" [require tramp-loaddefs custom-declare-variable tramp-mode funcall function #[0 "\300\207" [t] 1] "Whether Tramp is enabled.\nIf it is set to nil, all remote file names are used literally." :type boolean tramp-verbose #[0 "\300\207" [3] 1] "Verbosity level for Tramp messages.\nAny level x includes messages for all levels 1 .. x-1. The levels are\n\n 0 silent (no tramp messages at all)\n 1 errors\n 2 warnings\n 3 connection to remote hosts (default level)\n 4 activities\n 5 internal\n 6 sent and received strings\n 7 file caching\n 8 connection properties\n 9 test commands\n10 traces (huge)." integer tramp-backup-directory-alist #[0 "\300\207" [nil] 1] "Alist of filename patterns and backup directory names.\nEach element looks like (REGEXP . DIRECTORY), with the same meaning like\nin `backup-directory-alist'. If a Tramp file is backed up, and DIRECTORY\nis a local file name, the backup directory is prepended with Tramp file\nname prefix (method, user, host) of file.\n\n (setq tramp-backup-directory-alist backup-directory-alist)\n\ngives the same backup policy for Tramp files on their hosts like the\npolicy for local files." (repeat (cons (regexp :tag "Regexp matching filename") (directory :tag "Backup directory name"))) tramp-auto-save-directory #[0 "\300\207" [nil] 1] "Put auto-save files in this directory, if set.\nThe idea is to use a local directory so that auto-saving is faster.\nThis setting has precedence over `auto-save-file-name-transforms'." (choice (const :tag "Use default" nil) (directory :tag "Auto save directory name")) tramp-encoding-shell #[0 "\301\302\303!\203 \303 \206 \304)\207" [shell-file-name nil functionp w32-shell-name "/bin/sh"] 2] "Use this program for encoding and decoding commands on the local host.\nThis shell is used to execute the encoding and decoding command on the\nlocal host, so if you want to use \"~\" in those commands, you should\nchoose a shell here which groks tilde expansion. \"/bin/sh\" normally\ndoes not understand tilde expansion.\n\nFor encoding and decoding, commands like the following are executed:\n\n /bin/sh -c COMMAND < INPUT > OUTPUT\n\nThis variable can be used to change the \"/bin/sh\" part. See the\nvariable `tramp-encoding-command-switch' for the \"-c\" part.\n\nIf the shell must be forced to be interactive, see\n`tramp-encoding-command-interactive'.\n\nNote that this variable is not used for remote commands. There are\nmechanisms in tramp.el which automatically determine the right shell to\nuse for the remote host." (file :must-match t) tramp-encoding-command-switch #[0 "\301\302\303!\203 \303 \203 \304\202 \305)\207" [shell-file-name nil functionp w32-shell-dos-semantics "/c" "-c"] 2] "Use this switch together with `tramp-encoding-shell' for local commands.\nSee the variable `tramp-encoding-shell' for more information." string tramp-encoding-command-interactive #[0 "\301\302\303!\205\n \303 ?\205 \304)\207" [shell-file-name nil functionp w32-shell-dos-semantics "-i"] 2] "Use this switch together with `tramp-encoding-shell' for interactive shells.\nSee the variable `tramp-encoding-shell' for more information." :version "24.1" (choice (const nil) string)] 8) #@43 The system name Tramp is running locally. (defconst tramp-system-name (byte-code "\300 \206 \301\207" [system-name ""] 1) (#$ . 4556)) #@7128 Alist of methods for remote files. This is a list of entries of the form (NAME PARAM1 PARAM2 ...). Each NAME stands for a remote access method. Each PARAM is a pair of the form (KEY VALUE). The following KEYs are defined: * `tramp-remote-shell' This specifies the shell to use on the remote host. This MUST be a Bourne-like shell. It is normally not necessary to set this to any value other than "/bin/sh": Tramp wants to use a shell which groks tilde expansion, but it can search for it. Also note that "/bin/sh" exists on all Unixen, this might not be true for the value that you decide to use. You Have Been Warned. * `tramp-remote-shell-login' This specifies the arguments to let `tramp-remote-shell' run as a login shell. It defaults to ("-l"), but some shells, like ksh, require another argument. See `tramp-connection-properties' for a way to overwrite the default value. * `tramp-remote-shell-args' For implementation of `shell-command', this specifies the arguments to let `tramp-remote-shell' run a single command. * `tramp-login-program' This specifies the name of the program to use for logging in to the remote host. This may be the name of rsh or a workalike program, or the name of telnet or a workalike, or the name of su or a workalike. * `tramp-login-args' This specifies a list of lists of arguments to pass to the above mentioned program. You normally want to put each argument in an individual string, i.e. ("-a" "-b") rather than ("-a -b"). "%" followed by a letter are expanded in the arguments as follows: - "%h" is replaced by the host name - "%u" is replaced by the user name - "%p" is replaced by the port number - "%%" can be used to obtain a literal percent character. If a sub-list containing "%h", "%u" or "%p" is unchanged after expansion (i.e. no host, no user or no port were specified), that sublist is not used. For e.g. '(("-a" "-b") ("-l" "%u")) that means that ("-l" "%u") is used only if the user was specified, and it is thus effectively optional. Other expansions are: - "%l" is replaced by the login shell `tramp-remote-shell' and its parameters. - "%t" is replaced by the temporary file name produced with `tramp-make-tramp-temp-file'. - "%k" indicates the keep-date parameter of a program, if exists. - "%c" adds additional `tramp-ssh-controlmaster-options' options for the first hop. The existence of `tramp-login-args', combined with the absence of `tramp-copy-args', is an indication that the method is capable of multi-hops. * `tramp-async-args' When an asynchronous process is started, we know already that the connection works. Therefore, we can pass additional parameters to suppress diagnostic messages, in order not to tamper the process output. * `tramp-copy-program' This specifies the name of the program to use for remotely copying the file; this might be the absolute filename of scp or the name of a workalike program. It is always applied on the local host. * `tramp-copy-args' This specifies the list of parameters to pass to the above mentioned program, the hints for `tramp-login-args' also apply here. * `tramp-copy-env' A list of environment variables and their values, which will be set when calling `tramp-copy-program'. * `tramp-remote-copy-program' The listener program to be applied on remote side, if needed. * `tramp-remote-copy-args' The list of parameters to pass to the listener program, the hints for `tramp-login-args' also apply here. Additionally, "%r" could be used here and in `tramp-copy-args'. It denotes a randomly chosen port for the remote listener. * `tramp-copy-keep-date' This specifies whether the copying program when the preserves the timestamp of the original file. * `tramp-copy-keep-tmpfile' This specifies whether a temporary local file shall be kept for optimization reasons (useful for "rsync" methods). * `tramp-copy-recursive' Whether the operation copies directories recursively. * `tramp-default-port' The default port of a method. * `tramp-tmpdir' A directory on the remote host for temporary files. If not specified, "/tmp" is taken as default. * `tramp-connection-timeout' This is the maximum time to be spent for establishing a connection. In general, the global default value shall be used, but for some methods, like "su" or "sudo", a shorter timeout might be desirable. * `tramp-session-timeout' How long a Tramp connection keeps open before being disconnected. This is useful for methods like "su" or "sudo", which shouldn't run an open connection in the background forever. * `tramp-case-insensitive' Whether the remote file system handles file names case insensitive. Only a non-nil value counts, the default value nil means to perform further checks on the remote host. See `tramp-connection-properties' for a way to overwrite this. * `tramp-mount-args' * `tramp-copyto-args' * `tramp-moveto-args' * `tramp-about-args' These parameters, a list of list like `tramp-login-args', are used for the "rclone" method, and are appended to the respective "rclone" commands. In general, they shouldn't be changed inside `tramp-methods'; it is recommended to change their values via `tramp-connection-properties'. Unlike `tramp-login-args' there is no pattern replacement. What does all this mean? Well, you should specify `tramp-login-program' for all methods; this program is used to log in to the remote site. Then, there are two ways to actually transfer the files between the local and the remote side. One way is using an additional scp-like program. If you want to do this, set `tramp-copy-program' in the method. Another possibility for file transfer is inline transfer, i.e. the file is passed through the same buffer used by `tramp-login-program'. In this case, the file contents need to be protected since the `tramp-login-program' might use escape codes or the connection might not be eight-bit clean. Therefore, file contents are encoded for transit. See the variables `tramp-local-coding-commands' and `tramp-remote-coding-commands' for details. So, to summarize: if the method is an out-of-band method, then you must specify `tramp-copy-program' and `tramp-copy-args'. If it is an inline method, then these two parameters should be nil. Notes: All these arguments can be overwritten by connection properties. See Info node `(tramp) Predefined connection information'. When using `su' or `sudo' the phrase "open connection to a remote host" sounds strange, but it is used nevertheless, for consistency. No connection is opened to a remote host, but `su' or `sudo' is started on the local host. You should specify a remote host `localhost' or the name of the local host. Another host name is useful only in combination with `tramp-default-proxies-alist'. (defvar tramp-methods nil (#$ . 4700)) (byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\207" [custom-declare-variable tramp-default-method funcall function #[0 "\301=\203 \302\303!\203 \303\207\302\304!\203 \304\207\305\207" [system-type windows-nt executable-find "pscp" "scp" "ftp"] 2] "Default method to use for transferring files.\nSee `tramp-methods' for possibilities.\nAlso see `tramp-default-method-alist'." :type string tramp-default-method-alist #[0 "\300\207" [nil] 1] "Default method to use for specific host/user pairs.\nThis is an alist of items (HOST USER METHOD). The first matching item\nspecifies the method to use for a file name which does not specify a\nmethod. HOST and USER are regular expressions or nil, which is\ninterpreted as a regular expression which always matches. If no entry\nmatches, the variable `tramp-default-method' takes effect.\n\nIf the file name does not specify the user, lookup is done using the\nempty string for the user name.\n\nSee `tramp-methods' for a list of possibilities for METHOD." (repeat (list (choice :tag "Host regexp" regexp sexp) (choice :tag "User regexp" regexp sexp) (choice :tag "Method name" string (const nil))))] 6) #@49 Marker for default method in remote file names. (defconst tramp-default-method-marker "-" (#$ . 13063)) (byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\306\317%\210\300\320\302\303\321DD\322\323\324\306\325&\210\300\326\302\303\327DD\330\306\331%\210\300\332\302\303\333DD\334\323\335\306\336&\210\300\337\302\303\340DD\341\323\342\306\343&\210\300\344\302\303\345DD\346\323\342\306\347&\207" [custom-declare-variable tramp-default-user funcall function #[0 "\300\207" [nil] 1] "Default user to use for transferring files.\nIt is nil by default; otherwise settings in configuration files like\n\"~/.ssh/config\" would be overwritten. Also see `tramp-default-user-alist'.\n\nThis variable is regarded as obsolete, and will be removed soon." :type (choice (const nil) string) tramp-default-user-alist #[0 "\300\207" [nil] 1] "Default user to use for specific method/host pairs.\nThis is an alist of items (METHOD HOST USER). The first matching item\nspecifies the user to use for a file name which does not specify a\nuser. METHOD and HOST are regular expressions or nil, which is\ninterpreted as a regular expression which always matches. If no entry\nmatches, the variable `tramp-default-user' takes effect.\n\nIf the file name does not specify the method, lookup is done using the\nempty string for the method name." (repeat (list (choice :tag "Method regexp" regexp sexp) (choice :tag " Host regexp" regexp sexp) (choice :tag " User name" string (const nil)))) tramp-default-host #[0 "\207" [tramp-system-name] 1] "Default host to use for transferring files.\nUseful for su and sudo methods mostly." string tramp-default-host-alist #[0 "\300\207" [nil] 1] "Default host to use for specific method/user pairs.\nThis is an alist of items (METHOD USER HOST). The first matching item\nspecifies the host to use for a file name which does not specify a\nhost. METHOD and USER are regular expressions or nil, which is\ninterpreted as a regular expression which always matches. If no entry\nmatches, the variable `tramp-default-host' takes effect.\n\nIf the file name does not specify the method, lookup is done using the\nempty string for the method name." :version "24.4" (repeat (list (choice :tag "Method regexp" regexp sexp) (choice :tag " User regexp" regexp sexp) (choice :tag " Host name" string (const nil)))) tramp-default-proxies-alist #[0 "\300\207" [nil] 1] "Route to be followed for specific host/user pairs.\nThis is an alist of items (HOST USER PROXY). The first matching\nitem specifies the proxy to be passed for a file name located on\na remote target matching USER@HOST. HOST and USER are regular\nexpressions, which could also cover a domain (USER%DOMAIN) or\nport (HOST#PORT). PROXY must be a Tramp filename without a\nlocalname part. Method and user name on PROXY are optional,\nwhich is interpreted with the default values.\n\nPROXY can contain the patterns %h and %u, which are replaced by\nthe strings matching HOST or USER (without DOMAIN and PORT parts),\nrespectively.\n\nIf an entry is added while parsing ad-hoc hop definitions, PROXY\ncarries the non-nil text property `tramp-ad-hoc'.\n\nHOST, USER or PROXY could also be Lisp forms, which will be\nevaluated. The result must be a string or nil, which is\ninterpreted as a regular expression which always matches." (repeat (list (choice :tag "Host regexp" regexp sexp) (choice :tag "User regexp" regexp sexp) (choice :tag " Proxy name" string (const nil)))) tramp-save-ad-hoc-proxies #[0 "\300\207" [nil] 1] "Whether to save ad-hoc proxies persistently." "24.3" boolean tramp-restricted-shell-hosts-alist #[0 "\302=\205 \303\304\305 \227!\305 \226!#C\207" [system-type tramp-system-name windows-nt format "\\`\\(%s\\|%s\\)\\'" regexp-quote] 5] "List of hosts, which run a restricted shell.\nThis is a list of regular expressions, which denote hosts running\na restricted shell like \"rbash\". Those hosts can be used as\nproxies only, see `tramp-default-proxies-alist'. If the local\nhost runs a restricted shell, it shall be added to this list, too." "27.1" (repeat (regexp :tag "Host regexp")) tramp-local-host-regexp #[0 "\301\302\303\304\305\306\257\307\"\310Q\207" [tramp-system-name "\\`" regexp-opt "localhost" "localhost6" "127.0.0.1" "::1" t "\\'"] 7] "Host names which are regarded as local host.\nIf the local host runs a chrooted environment, set this to nil." (choice (const :tag "Chrooted environment" nil) (regexp :tag "Host regexp"))] 8) #@1013 Alist of methods for remote files. This is a list of entries of the form (NAME PAIR1 PAIR2 ...). Each NAME stands for a remote access method. Each PAIR is of the form (FUNCTION FILE). FUNCTION is responsible to extract user names and host names from FILE for completion. The following predefined FUNCTIONs exists: * `tramp-parse-rhosts' for "~/.rhosts" like files, * `tramp-parse-shosts' for "~/.ssh/known_hosts" like files, * `tramp-parse-sconfig' for "~/.ssh/config" like files, * `tramp-parse-shostkeys' for "~/.ssh2/hostkeys/*" like files, * `tramp-parse-sknownhosts' for "~/.ssh2/knownhosts/*" like files, * `tramp-parse-hosts' for "/etc/hosts" like files, * `tramp-parse-passwd' for "/etc/passwd" like files. * `tramp-parse-etc-group' for "/etc/group" like files. * `tramp-parse-netrc' for "~/.netrc" like files. * `tramp-parse-putty' for PuTTY registered sessions. FUNCTION can also be a user defined function. For more details see the info pages. (defvar tramp-completion-function-alist nil (#$ . 17602)) #@44 String marker to surround echoed commands. (defconst tramp-echo-mark-marker "_echo" (#$ . 18678)) #@44 String length of `tramp-echo-mark-marker'. (defconst tramp-echo-mark-marker-length (length tramp-echo-mark-marker) (#$ . 18782)) #@437 String mark to be transmitted around shell commands. Used to separate their echo from the output they produce. This will only be used if we cannot disable remote echo via stty. This string must have no effect on the remote shell except for producing some echo which can later be detected by `tramp-echoed-echo-mark-regexp'. Using `tramp-echo-mark-marker', followed by an equal number of backspaces to erase them will usually suffice. (defconst tramp-echo-mark (byte-code "\302 \303\"P\207" [tramp-echo-mark-marker tramp-echo-mark-marker-length make-string 8] 4) (#$ . 18918)) #@79 Regexp which matches `tramp-echo-mark' as it gets echoed by the remote shell. (defconst tramp-echoed-echo-mark-regexp (format "%s\\(\\( \\)?\\)\\{%d\\}" tramp-echo-mark-marker tramp-echo-mark-marker-length) (#$ . 19503)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\310\311%\210\300\315\302\303\316DD\317\310\320%\210\300\321\302\303\322DD\323\310\320%\210\300\324\302\303\325DD\326\306\327\310\320&\210\300\330\302\303\331DD\332\310\320%\210\300\333\302\303\334DD\335\310\320%\210\300\336\302\303\337DD\340\310\320%\210\300\341\302\303\342DD\343\310\320%\210\300\344\302\303\345DD\346\306\347\310\320&\210\300\350\302\303\351DD\352\310\320%\210\300\353\302\303\354DD\355\310\320%\210\300\356\302\303\357DD\360\310\320%\207" [custom-declare-variable tramp-local-end-of-line funcall function #[0 "\301=\203 \302\207\303\207" [system-type windows-nt " \n" "\n"] 2] "String used for end of line in local processes." :version "24.1" :type string tramp-rsh-end-of-line #[0 "\300\207" [#1="\n"] 1 #1#] "String used for end of line in rsh connections.\nI don't think this ever needs to be changed, so please tell me about it\nif you need to change this." tramp-login-prompt-regexp #[0 "\300\207" [#2=".*\\(user\\|login\\)\\( .*\\)?: *"] 1 #2#] "Regexp matching login-like prompts.\nThe regexp should match at end of buffer.\n\nSometimes the prompt is reported to look like \"login as:\"." regexp tramp-shell-prompt-pattern #[0 "\300\207" ["\\(?:^\\| \\)[^]#$%>\n]*#?[]#$%>] *\\(\\[[0-9;]*[a-zA-Z] *\\)*"] 1] "Regexp to match prompts from remote shell.\nNormally, Tramp expects you to configure `shell-prompt-pattern'\ncorrectly, but sometimes it happens that you are connecting to a\nremote host which sends a different kind of shell prompt. Therefore,\nTramp recognizes things matched by `shell-prompt-pattern' as prompt,\nand also things matched by this variable. The default value of this\nvariable is similar to the default value of `shell-prompt-pattern',\nwhich should work well in many cases.\n\nThis regexp must match both `tramp-initial-end-of-output' and\n`tramp-end-of-output'." tramp-password-prompt-regexp #[0 "\301\302\303!\"\207" [password-word-equivalents format "^.*\\(%s\\).*: ? *" regexp-opt] 4] "Regexp matching password-like prompts.\nThe regexp should match at end of buffer.\n\nThe `sudo' program appears to insert a `^@' character into the prompt." "24.4" tramp-wrong-passwd-regexp #[0 "\300\207" ["^.*\\(Connection \\(?:\\(?:clo\\|refu\\)sed\\)\\|Host key verification failed\\.\\|Login \\(?:[Ii]ncorrect\\)\\|N\\(?:ame or service not known\\|o supported authentication methods left to try!\\)\\|Permission denied\\|\\(?:Sorry, try again\\|Timeout, server not responding\\)\\.\\).*\\|^.*\\(Received signal [0-9]+\\).*"] 1] "Regexp matching a `login failed' message.\nThe regexp should match at end of buffer." tramp-yesno-prompt-regexp #[0 "\300\207" ["\\(Are you sure you want to continue connecting (yes/no\\(?:\\(?:/\\[fingerprint]\\)?)\\?\\)\\)\\s-*"] 1] "Regular expression matching all yes/no queries which need to be confirmed.\nThe confirmation should be done with yes or no.\nThe regexp should match at end of buffer.\nSee also `tramp-yn-prompt-regexp'." tramp-yn-prompt-regexp #[0 "\300\207" ["\\(\\(?:Store key in cache\\? (y/\\|Update cached key\\? (y/n, Return cancels connectio\\)n)\\)\\s-*"] 1] "Regular expression matching all y/n queries which need to be confirmed.\nThe confirmation should be done with y or n.\nThe regexp should match at end of buffer.\nSee also `tramp-yesno-prompt-regexp'." tramp-terminal-prompt-regexp #[0 "\300\207" ["\\(TERM = (.*)\\|Terminal type\\? \\[.*\\]\\)\\s-*"] 1] "Regular expression matching all terminal setting prompts.\nThe regexp should match at end of buffer.\nThe answer will be provided by `tramp-action-terminal', which see." tramp-antispoof-regexp #[0 "\300\207" ["Access granted\\. Press Return to begin session\\. "] 1] "Regular expression matching plink's anti-spoofing message.\nThe regexp should match at end of buffer." "27.1" tramp-operation-not-permitted-regexp #[0 "\300\207" ["\\(preserving times.*\\|set mode\\):\\s-*\\(Operation not permitted\\)"] 1] "Regular expression matching keep-date problems in (s)cp operations.\nCopying has been performed successfully already, so this message can\nbe ignored safely." tramp-copy-failed-regexp #[0 "\300\207" ["\\(.+: \\(No such file or directory\\|Permission denied\\|is a directory\\|not a regular file\\)\\)\\s-*"] 1] "Regular expression matching copy problems in (s)cp operations." tramp-process-alive-regexp #[0 "\300\207" [#3=""] 1 #3#] "Regular expression indicating a process has finished.\nIn fact this expression is empty by intention, it will be used only to\ncheck regularly the status of the associated process.\nThe answer will be provided by `tramp-action-process-alive',\n`tramp-action-out-of-band', which see."] 8) #@317 Prefix to use for temporary files. If this is a relative file name (such as "tramp."), it is considered relative to the directory name returned by the function `tramp-compat-temporary-file-directory' (which see). It may also be an absolute file name; don't forget to include a prefix for the filename part, though. (defconst tramp-temp-name-prefix "tramp." (#$ . 24426)) #@102 Buffer name for a temporary buffer. It shall be used in combination with `generate-new-buffer-name'. (defconst tramp-temp-buffer-name " *tramp temp*" (#$ . 24805)) #@82 File name of a persistent local temporary file. Useful for "rsync" like methods. (defvar tramp-temp-buffer-file-name nil (#$ . 24975)) (byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311DD\312\313\314\315\316\317\320\321\322\323\324\325\326&\207" [make-variable-buffer-local tramp-temp-buffer-file-name put permanent-local t custom-declare-variable tramp-syntax funcall function #[0 "\300\207" [default] 1] "Tramp filename syntax to be used.\n\nIt can have the following values:\n\n `default' -- Default syntax\n `simplified' -- Ange-FTP like syntax\n `separate' -- Syntax as defined for XEmacs originally\n\nDo not change the value by `setq', it must be changed only via\nCustomize. See also `tramp-change-syntax'." :version "26.1" :package-version (Tramp . "2.3.3") :type (choice (const :tag "Default" default) (const :tag "Ange-FTP" simplified) (const :tag "XEmacs" separate)) :require tramp :initialize custom-initialize-default :set tramp-set-syntax] 16) #@143 Set SYMBOL to value VALUE. Used in user option `tramp-syntax'. There are further variables to be set, depending on VALUE. (fn SYMBOL VALUE) (defalias 'tramp-set-syntax #[514 "\211\306 >\204 \307\310\311#\210J=\204 \312 \210\313\"\210\314 \315 \316 \317 \320 \321 \322 \323 \324 \325 \326 \327 !\330 \"\331 #\332 $\333 \207" [tramp-prefix-format tramp-prefix-regexp tramp-method-regexp tramp-postfix-method-format tramp-postfix-method-regexp tramp-prefix-ipv6-format tramp-syntax-values tramp-user-error nil "Wrong `tramp-syntax' %s" tramp-cleanup-all-buffers set-default tramp-build-prefix-format tramp-build-prefix-regexp tramp-build-method-regexp tramp-build-postfix-method-format tramp-build-postfix-method-regexp tramp-build-prefix-ipv6-format tramp-build-prefix-ipv6-regexp tramp-build-postfix-ipv6-format tramp-build-postfix-ipv6-regexp tramp-build-postfix-host-format tramp-build-postfix-host-regexp tramp-build-remote-file-name-spec-regexp tramp-build-file-name-structure tramp-build-file-name-regexp tramp-build-completion-file-name-regexp tramp-register-file-name-handlers tramp-prefix-ipv6-regexp tramp-postfix-ipv6-format tramp-postfix-ipv6-regexp tramp-postfix-host-format tramp-postfix-host-regexp tramp-remote-file-name-spec-regexp tramp-file-name-structure tramp-file-name-regexp tramp-completion-file-name-regexp] 6 (#$ . 25967)]) (add-hook 'tramp--startup-hook #[0 "\300\301\302 \"\207" [tramp-set-syntax tramp-syntax #[0 "\301\267\202\n \302\207\303\207\207" [tramp-syntax #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (ftp 6 sep 8)) default separate] 2 ("/srv/data/home/e/eliz/git/emacs/pretest/lisp/net/tramp-compat.elc" . 8070)]] 3]) #@51 Return possible values of `tramp-syntax', a list. (defalias 'tramp-syntax-values #[0 "\300\301NA\302\303\"\262\302\304\"\262\211\207" [tramp-syntax custom-type mapcar last car] 4 (#$ . 27699)]) #@133 Look up a syntax string in ALIST according to `tramp-compat-tramp-syntax'. Raise an error if `tramp-syntax' is invalid. (fn ALIST) (defalias 'tramp-lookup-syntax #[257 "\301 \236A\206\f \302\303\"\207" [tramp-syntax #[0 "\301\267\202\n \302\207\303\207\207" [tramp-syntax #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (ftp 6 sep 8)) default separate] 2 ("/srv/data/home/e/eliz/git/emacs/pretest/lisp/net/tramp-compat.elc" . 8070)] error "Wrong `tramp-syntax' %s"] 4 (#$ . 27904)]) #@67 Alist mapping Tramp syntax to strings beginning Tramp file names. (defconst tramp-prefix-format-alist '((default . "/") (simplified . "/") (separate . "/[")) (#$ . 28435)) #@59 Return `tramp-prefix-format' according to `tramp-syntax'. (defalias 'tramp-build-prefix-format #[0 "\301!\207" [tramp-prefix-format-alist tramp-lookup-syntax] 2 (#$ . 28613)]) #@95 String matching the very beginning of Tramp file names. Used in `tramp-make-tramp-file-name'. (defvar tramp-prefix-format nil (#$ . 28796)) #@31 Return `tramp-prefix-regexp'. (defalias 'tramp-build-prefix-regexp #[0 "\301\302!P\207" [tramp-prefix-format "^" regexp-quote] 3 (#$ . 28942)]) #@123 Regexp matching the very beginning of Tramp file names. Should always start with "^". Derived from `tramp-prefix-format'. (defvar tramp-prefix-regexp nil (#$ . 29094)) #@69 Alist mapping Tramp syntax to regexps matching methods identifiers. (defconst tramp-method-regexp-alist '((default . "[a-zA-Z0-9-]+") (simplified . "") (separate . "[a-zA-Z0-9-]*")) (#$ . 29268)) #@59 Return `tramp-method-regexp' according to `tramp-syntax'. (defalias 'tramp-build-method-regexp #[0 "\301!\207" [tramp-method-regexp-alist tramp-lookup-syntax] 2 (#$ . 29470)]) #@81 Regexp matching methods identifiers. The `ftp' syntax does not support methods. (defvar tramp-method-regexp nil (#$ . 29653)) #@63 Alist mapping Tramp syntax to the delimiter after the method. (defconst tramp-postfix-method-format-alist '((default . ":") (simplified . "") (separate . "/")) (#$ . 29785)) #@67 Return `tramp-postfix-method-format' according to `tramp-syntax'. (defalias 'tramp-build-postfix-method-format #[0 "\301!\207" [tramp-postfix-method-format-alist tramp-lookup-syntax] 2 (#$ . 29965)]) #@147 String matching delimiter between method and user or host names. The `ftp' syntax does not support methods. Used in `tramp-make-tramp-file-name'. (defvar tramp-postfix-method-format nil (#$ . 30173)) #@39 Return `tramp-postfix-method-regexp'. (defalias 'tramp-build-postfix-method-regexp #[0 "\301!\207" [tramp-postfix-method-format regexp-quote] 2 (#$ . 30379)]) #@110 Regexp matching delimiter between method and user or host names. Derived from `tramp-postfix-method-format'. (defvar tramp-postfix-method-regexp nil (#$ . 30546)) #@29 Regexp matching user names. (defconst tramp-user-regexp "[^/|: ]+" (#$ . 30715)) #@58 String matching delimiter between user and domain names. (defconst tramp-prefix-domain-format "%" (#$ . 30803)) #@101 Regexp matching delimiter between user and domain names. Derived from `tramp-prefix-domain-format'. (defconst tramp-prefix-domain-regexp (regexp-quote tramp-prefix-domain-format) (#$ . 30922)) #@31 Regexp matching domain names. (defconst tramp-domain-regexp "[a-zA-Z0-9_.-]+" (#$ . 31121)) #@47 Regexp matching user names with domain names. (defconst tramp-user-with-domain-regexp (concat #1="\\(" tramp-user-regexp #2="\\)" tramp-prefix-domain-regexp #1# tramp-domain-regexp #2#) (#$ . 31219)) #@94 String matching delimiter between user and host names. Used in `tramp-make-tramp-file-name'. (defconst tramp-postfix-user-format "@" (#$ . 31425)) #@98 Regexp matching delimiter between user and host names. Derived from `tramp-postfix-user-format'. (defconst tramp-postfix-user-regexp (regexp-quote tramp-postfix-user-format) (#$ . 31578)) #@29 Regexp matching host names. (defconst tramp-host-regexp "[a-zA-Z0-9_.%-]+" (#$ . 31772)) #@65 Alist mapping Tramp syntax to strings prefixing IPv6 addresses. (defconst tramp-prefix-ipv6-format-alist '((default . "[") (simplified . "[") (separate . "")) (#$ . 31867)) #@64 Return `tramp-prefix-ipv6-format' according to `tramp-syntax'. (defalias 'tramp-build-prefix-ipv6-format #[0 "\301!\207" [tramp-prefix-ipv6-format-alist tramp-lookup-syntax] 2 (#$ . 32046)]) #@89 String matching left hand side of IPv6 addresses. Used in `tramp-make-tramp-file-name'. (defvar tramp-prefix-ipv6-format nil (#$ . 32244)) #@36 Return `tramp-prefix-ipv6-regexp'. (defalias 'tramp-build-prefix-ipv6-regexp #[0 "\301!\207" [tramp-prefix-ipv6-format regexp-quote] 2 (#$ . 32389)]) #@92 Regexp matching left hand side of IPv6 addresses. Derived from `tramp-prefix-ipv6-format'. (defvar tramp-prefix-ipv6-regexp nil (#$ . 32546)) #@33 Regexp matching IPv6 addresses. (defconst tramp-ipv6-regexp "\\(?:[a-zA-Z0-9]*:\\)+[a-zA-Z0-9.]+" (#$ . 32694)) #@58 Alist mapping Tramp syntax to suffix for IPv6 addresses. (defconst tramp-postfix-ipv6-format-alist '((default . "]") (simplified . "]") (separate . "")) (#$ . 32812)) #@65 Return `tramp-postfix-ipv6-format' according to `tramp-syntax'. (defalias 'tramp-build-postfix-ipv6-format #[0 "\301!\207" [tramp-postfix-ipv6-format-alist tramp-lookup-syntax] 2 (#$ . 32985)]) #@90 String matching right hand side of IPv6 addresses. Used in `tramp-make-tramp-file-name'. (defvar tramp-postfix-ipv6-format nil (#$ . 33186)) #@37 Return `tramp-postfix-ipv6-regexp'. (defalias 'tramp-build-postfix-ipv6-regexp #[0 "\301!\207" [tramp-postfix-ipv6-format regexp-quote] 2 (#$ . 33333)]) #@94 Regexp matching right hand side of IPv6 addresses. Derived from `tramp-postfix-ipv6-format'. (defvar tramp-postfix-ipv6-regexp nil (#$ . 33493)) #@64 String matching delimiter between host names and port numbers. (defconst tramp-prefix-port-format "#" (#$ . 33644)) #@105 Regexp matching delimiter between host names and port numbers. Derived from `tramp-prefix-port-format'. (defconst tramp-prefix-port-regexp (regexp-quote tramp-prefix-port-format) (#$ . 33767)) #@31 Regexp matching port numbers. (defconst tramp-port-regexp "[0-9]+" (#$ . 33966)) #@47 Regexp matching host names with port numbers. (defconst tramp-host-with-port-regexp (concat #1="\\(" tramp-host-regexp #2="\\)" tramp-prefix-port-regexp #1# tramp-port-regexp #2#) (#$ . 34053)) #@57 String matching delimiter after ad-hoc hop definitions. (defconst tramp-postfix-hop-format "|" (#$ . 34253)) #@98 Regexp matching delimiter after ad-hoc hop definitions. Derived from `tramp-postfix-hop-format'. (defconst tramp-postfix-hop-regexp (regexp-quote tramp-postfix-hop-format) (#$ . 34368)) #@69 Alist mapping Tramp syntax to strings between host and local names. (defconst tramp-postfix-host-format-alist '((default . ":") (simplified . ":") (separate . "]")) (#$ . 34560)) #@65 Return `tramp-postfix-host-format' according to `tramp-syntax'. (defalias 'tramp-build-postfix-host-format #[0 "\301!\207" [tramp-postfix-host-format-alist tramp-lookup-syntax] 2 (#$ . 34745)]) #@100 String matching delimiter between host names and localnames. Used in `tramp-make-tramp-file-name'. (defvar tramp-postfix-host-format nil (#$ . 34947)) #@37 Return `tramp-postfix-host-regexp'. (defalias 'tramp-build-postfix-host-regexp #[0 "\301!\207" [tramp-postfix-host-format regexp-quote] 2 (#$ . 35104)]) #@104 Regexp matching delimiter between host names and localnames. Derived from `tramp-postfix-host-format'. (defvar tramp-postfix-host-regexp nil (#$ . 35265)) #@29 Regexp matching localnames. (defconst tramp-localname-regexp "[^\n ]*\\'" (#$ . 35426)) #@49 String used to denote an unknown user or group. (defconst tramp-unknown-id-string "UNKNOWN" (#$ . 35520)) #@50 Integer used to denote an unknown user or group. (defconst tramp-unknown-id-integer -1 (#$ . 35632)) #@125 Construct a regexp matching a Tramp file name for a Tramp syntax. It is expected, that `tramp-syntax' has the proper value. (defalias 'tramp-build-remote-file-name-spec-regexp #[0 "\306\307 \310\n\307\311\f\312 \313\314\315\316\260\207" [tramp-method-regexp tramp-postfix-method-regexp tramp-user-regexp tramp-postfix-user-regexp tramp-host-regexp tramp-prefix-ipv6-regexp "\\(" "\\)" "\\(?:\\(" "\\)?\\(\\(?:" "\\|" "\\(?:" "\\)?" "\\)\\(?:" "\\)?\\)?" tramp-ipv6-regexp tramp-postfix-ipv6-regexp tramp-prefix-port-regexp tramp-port-regexp] 20 (#$ . 35740)]) #@75 Regular expression matching a Tramp file name between prefix and postfix. (defvar tramp-remote-file-name-spec-regexp nil (#$ . 36317)) #@152 Construct the Tramp file name structure for a Tramp syntax. It is expected, that `tramp-syntax' has the proper value. See `tramp-file-name-structure'. (defalias 'tramp-build-file-name-structure #[0 "\305 \n\306 \307\f\310\260\n\311\312\313\314\315\257\207" [tramp-prefix-regexp tramp-remote-file-name-spec-regexp tramp-postfix-hop-regexp tramp-postfix-host-regexp tramp-localname-regexp "\\(\\(?:" "\\)+\\)?" "\\(" "\\)" 5 6 7 8 1] 10 (#$ . 36459)]) #@821 List of six elements (REGEXP METHOD USER HOST FILE HOP), detailing the Tramp file name structure. The first element REGEXP is a regular expression matching a Tramp file name. The regex should contain parentheses around the method name, the user name, the host name, and the file name parts. The second element METHOD is a number, saying which pair of parentheses matches the method name. The third element USER is similar, but for the user name. The fourth element HOST is similar, but for the host name. The fifth element FILE is for the file name. The last element HOP is the ad-hoc hop definition, which could be a cascade of several hops. These numbers are passed directly to `match-string', which see. That means the opening parentheses are counted to identify the pair. See also `tramp-file-name-regexp'. (defvar tramp-file-name-structure nil (#$ . 36919)) #@34 Return `tramp-file-name-regexp'. (defalias 'tramp-build-file-name-regexp #[0 "@\207" [tramp-file-name-structure] 1 (#$ . 37797)]) #@101 Value for `tramp-file-name-regexp' for autoload. It must match the initial `tramp-syntax' settings. (defconst tramp-initial-file-name-regexp "\\`/[^/:]+:[^/:]*:" (#$ . 37935)) #@252 Regular expression matching file names handled by Tramp. This regexp should match Tramp file names but no other file names. When calling `tramp-register-file-name-handlers', the initial value is overwritten by the car of `tramp-file-name-structure'. (defvar tramp-file-name-regexp tramp-initial-file-name-regexp (#$ . 38118)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable tramp-ignored-file-name-regexp funcall function #[0 "\300\207" [nil] 1] "Regular expression matching file names that are not under Tramp's control." :version "27.1" :type (choice (const nil) regexp)] 8) #@176 Value for `tramp-completion-file-name-regexp' for default remoting. See `tramp-file-name-structure' for more explanations. On W32 systems, the volume letter must be ignored. (defconst tramp-completion-file-name-regexp-default (byte-code "\301\302>\203 \303\202\f \304\305Q\207" [system-type "\\`/\\(\\([^/|:]+:[^/|:]*|\\)*" (cygwin windows-nt) "\\(-\\|[^/|:]\\{2,\\}\\)" "[^/|:]+" "\\(:[^/|:]*\\)?\\)?\\'"] 3) (#$ . 38742)) #@185 Value for `tramp-completion-file-name-regexp' for simplified style remoting. See `tramp-file-name-structure' for more explanations. On W32 systems, the volume letter must be ignored. (defconst tramp-completion-file-name-regexp-simplified (byte-code "\301\302>\203 \303\202\f \304\305Q\207" [system-type "\\`/\\(\\([^/|:]*|\\)*" (cygwin windows-nt) "[^/|:]\\{2,\\}" "[^/|:]+" "\\)?\\'"] 3) (#$ . 39176)) #@125 Value for `tramp-completion-file-name-regexp' for separate remoting. See `tramp-file-name-structure' for more explanations. (defconst tramp-completion-file-name-regexp-separate "\\`/\\(\\[[^]]*\\)?\\'" (#$ . 39589)) #@44 Alist mapping incomplete Tramp file names. (defconst tramp-completion-file-name-regexp-alist (byte-code "\303B\304 B\305\nBE\207" [tramp-completion-file-name-regexp-default tramp-completion-file-name-regexp-simplified tramp-completion-file-name-regexp-separate default simplified separate] 4) (#$ . 39811)) #@73 Return `tramp-completion-file-name-regexp' according to `tramp-syntax'. (defalias 'tramp-build-completion-file-name-regexp #[0 "\301!\207" [tramp-completion-file-name-regexp-alist tramp-lookup-syntax] 2 (#$ . 40125)]) #@421 Regular expression matching file names handled by Tramp completion. This regexp should match partial Tramp file names only. Please note that the entry in `file-name-handler-alist' is made when this file (tramp.el) is loaded. This means that this variable must be set before loading tramp.el. Alternatively, `file-name-handler-alist' can be updated after changing this variable. Also see `tramp-file-name-structure'. (defvar tramp-completion-file-name-regexp nil (#$ . 40351)) #@217 Regular expression matching file names handled by Tramp autoload. It must match the initial `tramp-syntax' settings. It should not match file names at root of the underlying local file system, like "/sys" or "/C:". (defconst tramp-autoload-file-name-regexp (byte-code "\301\302>\203 \303\202\f \304\305Q\207" [system-type "\\`/" (cygwin windows-nt) "\\(-\\|[^/|:]\\{2,\\}\\)" "[^/|:]+" ":"] 3) (#$ . 40838)) (byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\317\320\306\321&\210\300\322\302\303\323DD\324\317\320\306\325&\210\300\326\302\303\327DD\330\306\331%\210\332\326\333\334#\207" [custom-declare-variable tramp-chunksize funcall function #[0 "\301=\205 \302\207" [system-type hpux 500] 2] "If non-nil, chunksize for sending input to local process.\nIt is necessary only on systems which have a buggy `process-send-string'\nimplementation. The necessity, whether this variable must be set, can be\nchecked via the following code:\n\n (with-temp-buffer\n (let* ((user \"xxx\") (host \"yyy\")\n (init 0) (step 50)\n (sent init) (received init))\n (while (= sent received)\n (setq sent (+ sent step))\n (erase-buffer)\n (let ((proc (start-process (buffer-name) (current-buffer)\n \"ssh\" \"-l\" user host \"wc\" \"-c\")))\n (when (process-live-p proc)\n (process-send-string proc (make-string sent ?\\ ))\n (process-send-eof proc)\n (process-send-eof proc))\n (while (not (progn (goto-char (point-min))\n (re-search-forward \"\\\\w+\" (point-max) t)))\n (accept-process-output proc 1))\n (when (process-live-p proc)\n (setq received (string-to-number (match-string 0)))\n (delete-process proc)\n (message \"Bytes sent: %s\\tBytes received: %s\" sent received)\n (sit-for 0))))\n (if (> sent (+ init step))\n (message \"You should set `tramp-chunksize' to a maximum of %s\"\n (- sent step))\n (message \"Test does not work\")\n (display-buffer (current-buffer))\n (sit-for 30))))\n\nIn the Emacs normally running Tramp, evaluate the above code\n(replace \"xxx\" and \"yyy\" by the remote user and host name,\nrespectively). You can do this, for example, by pasting it into\nthe `*scratch*' buffer and then hitting `C-j' with the cursor after the\nlast closing parenthesis. Note that it works only if you have configured\n\"ssh\" to run without password query, see ssh-agent(1).\n\nYou will see the number of bytes sent successfully to the remote host.\nIf that number exceeds 1000, you can stop the execution by hitting\n`C-g', because your Emacs is likely clean.\n\nWhen it is necessary to set `tramp-chunksize', you might consider to\nuse an out-of-the-band method (like \"scp\") instead of an internal one\n(like \"ssh\"), because setting `tramp-chunksize' to non-nil decreases\nperformance.\n\nIf your Emacs is buggy, the code stops and gives you an indication\nabout the value `tramp-chunksize' should be set. Maybe you could just\nexperiment a bit, e.g. changing the values of `init' and `step'\nin the third line of the code.\n\nPlease raise a bug report via \\[tramp-bug] if your system needs\nthis variable to be set as well." :type (choice (const nil) integer) tramp-process-connection-type #[0 "\300\207" [t] 1] "Overrides `process-connection-type' for connections from Tramp.\nTramp binds `process-connection-type' to the value given here before\nopening a connection to a remote host." (choice (const nil) (const t) (const pty)) tramp-connection-timeout #[0 "\300\207" [60] 1] "Defines the max time to wait for establishing a connection (in seconds).\nThis can be overwritten for different connection types in `tramp-methods'.\n\nThe timeout does not include the time reading a password." :version "24.4" integer tramp-connection-min-time-diff #[0 "\300\207" [5] 1] "Defines seconds between two consecutive connection attempts.\nThis is necessary as self defense mechanism, in order to avoid\nyo-yo connection attempts when the remote host is unavailable.\n\nA value of 0 or nil suppresses this check. This might be\nnecessary, when several out-of-order copy operations are\nperformed, or when several asynchronous processes will be started\nin a short time frame. In those cases it is recommended to\nlet-bind this variable." (choice (const nil) integer) tramp-completion-reread-directory-timeout #[0 "\300\207" [10] 1] "Defines seconds since last remote command before rereading a directory.\nA remote directory might have changed its contents. In order to\nmake it visible during file name completion in the minibuffer,\nTramp flushes its cache and rereads the directory contents when\nmore than `tramp-completion-reread-directory-timeout' seconds\nhave been gone since last remote command execution. A value of t\nwould require an immediate reread during filename completion, nil\nmeans to use always cached values for the directory contents." (choice (const nil) (const t) integer) make-obsolete-variable remote-file-name-inhibit-cache "27.2"] 8) #@155 Last connection timestamp. It is a cons cell of the actual `tramp-file-name-structure', and the (optional) timestamp of last activity on this connection. (defvar tramp-current-connection nil (#$ . 46074)) #@106 Password save function. Will be called once the password has been verified by successful authentication. (defvar tramp-password-save-function nil (#$ . 46286)) #@223 Alist of completion handler functions. Used for file names matching `tramp-completion-file-name-regexp'. Operations not mentioned here will be handled by Tramp's file name handler functions, or the normal Emacs functions. (defconst tramp-completion-file-name-handler-alist '((file-name-all-completions . tramp-completion-handle-file-name-all-completions) (file-name-completion . tramp-completion-handle-file-name-completion)) (#$ . 46453)) #@173 Alist of elements (FUNCTION . HANDLER) for foreign methods handled specially. If (FUNCTION FILENAME) returns non-nil, then all I/O on that file is done by calling HANDLER. (defvar tramp-foreign-file-name-handler-alist nil (#$ . 46900)) #@74 compiler-macro for inlining `tramp-file-name-p'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-p--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-p (and (memq (car-safe cl-x) cl-struct-tramp-file-name-tags) t)) nil] 9 (#$ . 47142)]) (put 'tramp-file-name-p 'compiler-macro 'tramp-file-name-p--cmacro) #@13 (fn CL-X) (defalias 'tramp-file-name-p #[257 "\211\242>\205 \301\207" [cl-struct-tramp-file-name-tags t] 3 (#$ . 47508)]) (byte-code "\300\301\302\303#\304\305\306\301#\207" [function-put tramp-file-name-p side-effect-free error-free put tramp-file-name cl-deftype-satisfies] 5) #@79 compiler-macro for inlining `tramp-file-name-method'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-method--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-method (progn (or (tramp-file-name-p cl-x) (signal 'wrong-type-argument (list 'tramp-file-name cl-x))) (nth 1 cl-x))) nil] 9 (#$ . 47797)]) (put 'tramp-file-name-method 'compiler-macro 'tramp-file-name-method--cmacro) #@67 Access slot "method" of `tramp-file-name' struct CL-X. (fn CL-X) (defalias 'tramp-file-name-method #[257 "\211\242>\204 \301\302\303D\"\210\211A@\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name] 5 (#$ . 48236)]) (byte-code "\300\301\302\303#\300\207" [function-put tramp-file-name-method side-effect-free t] 4) #@77 compiler-macro for inlining `tramp-file-name-user'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-user--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-user (progn (or (tramp-file-name-p cl-x) (signal 'wrong-type-argument (list 'tramp-file-name cl-x))) (nth 2 cl-x))) nil] 9 (#$ . 48589)]) (put 'tramp-file-name-user 'compiler-macro 'tramp-file-name-user--cmacro) #@65 Access slot "user" of `tramp-file-name' struct CL-X. (fn CL-X) (defalias 'tramp-file-name-user #[257 "\211\242>\204 \301\302\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 2] 5 (#$ . 49018)]) (byte-code "\300\301\302\303#\300\207" [function-put tramp-file-name-user side-effect-free t] 4) #@79 compiler-macro for inlining `tramp-file-name-domain'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-domain--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-domain (progn (or (tramp-file-name-p cl-x) (signal 'wrong-type-argument (list 'tramp-file-name cl-x))) (nth 3 cl-x))) nil] 9 (#$ . 49367)]) (put 'tramp-file-name-domain 'compiler-macro 'tramp-file-name-domain--cmacro) #@67 Access slot "domain" of `tramp-file-name' struct CL-X. (fn CL-X) (defalias 'tramp-file-name-domain #[257 "\211\242>\204 \301\302\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 3] 5 (#$ . 49806)]) (byte-code "\300\301\302\303#\300\207" [function-put tramp-file-name-domain side-effect-free t] 4) #@77 compiler-macro for inlining `tramp-file-name-host'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-host--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-host (progn (or (tramp-file-name-p cl-x) (signal 'wrong-type-argument (list 'tramp-file-name cl-x))) (nth 4 cl-x))) nil] 9 (#$ . 50161)]) (put 'tramp-file-name-host 'compiler-macro 'tramp-file-name-host--cmacro) #@65 Access slot "host" of `tramp-file-name' struct CL-X. (fn CL-X) (defalias 'tramp-file-name-host #[257 "\211\242>\204 \301\302\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 4] 5 (#$ . 50590)]) (byte-code "\300\301\302\303#\300\207" [function-put tramp-file-name-host side-effect-free t] 4) #@77 compiler-macro for inlining `tramp-file-name-port'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-port--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-port (progn (or (tramp-file-name-p cl-x) (signal 'wrong-type-argument (list 'tramp-file-name cl-x))) (nth 5 cl-x))) nil] 9 (#$ . 50939)]) (put 'tramp-file-name-port 'compiler-macro 'tramp-file-name-port--cmacro) #@65 Access slot "port" of `tramp-file-name' struct CL-X. (fn CL-X) (defalias 'tramp-file-name-port #[257 "\211\242>\204 \301\302\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 5] 5 (#$ . 51368)]) (byte-code "\300\301\302\303#\300\207" [function-put tramp-file-name-port side-effect-free t] 4) #@82 compiler-macro for inlining `tramp-file-name-localname'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-localname--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-localname (progn (or (tramp-file-name-p cl-x) (signal 'wrong-type-argument (list 'tramp-file-name cl-x))) (nth 6 cl-x))) nil] 9 (#$ . 51717)]) (put 'tramp-file-name-localname 'compiler-macro 'tramp-file-name-localname--cmacro) #@70 Access slot "localname" of `tramp-file-name' struct CL-X. (fn CL-X) (defalias 'tramp-file-name-localname #[257 "\211\242>\204 \301\302\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 6] 5 (#$ . 52171)]) (byte-code "\300\301\302\303#\300\207" [function-put tramp-file-name-localname side-effect-free t] 4) #@76 compiler-macro for inlining `tramp-file-name-hop'. (fn CL-WHOLE-ARG CL-X) (defalias 'tramp-file-name-hop--cmacro #[514 "\300\301\302\303\211\211&\207" [cl--defsubst-expand (cl-x) (cl-block tramp-file-name-hop (progn (or (tramp-file-name-p cl-x) (signal 'wrong-type-argument (list 'tramp-file-name cl-x))) (nth 7 cl-x))) nil] 9 (#$ . 52535)]) (put 'tramp-file-name-hop 'compiler-macro 'tramp-file-name-hop--cmacro) #@64 Access slot "hop" of `tramp-file-name' struct CL-X. (fn CL-X) (defalias 'tramp-file-name-hop #[257 "\211\242>\204 \301\302\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 7] 5 (#$ . 52959)]) (byte-code "\300\301\302\303#\304\305\306\"\207" [function-put tramp-file-name-hop side-effect-free t defalias copy-tramp-file-name copy-sequence] 4) #@126 compiler-macro for inlining `make-tramp-file-name'. (fn CL-WHOLE &cl-quote &key METHOD USER DOMAIN HOST PORT LOCALNAME HOP) (defalias 'make-tramp-file-name--cmacro #[385 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\211\203Y \211@\310>\203A \211AA\262\202. \311 >A@\203P \312\262\202. \313\314@\"\210\202. \210\315\316\317\312\f\312\f\f\f\f\f\f\f&\f\207" [plist-member :method :user :domain :host :port :localname :hop (:method :user :domain :host :port :localname :hop :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:method :user :domain :host :port :localname :hop)" cl--defsubst-expand (method user domain host port localname hop) (cl-block make-tramp-file-name (list 'tramp-file-name method user domain host port localname hop))] 22 (#$ . 53360)]) (put 'make-tramp-file-name 'compiler-macro 'make-tramp-file-name--cmacro) #@106 Constructor for objects of type `tramp-file-name'. (fn &key METHOD USER DOMAIN HOST PORT LOCALNAME HOP) (defalias 'make-tramp-file-name #[128 "\300\301\"A@\300\302\"A@\300\303\"A@\300\304\"A@\300\305\"A@\300\306\"A@\300\307\"A@\211\203Y \211@\310>\203A \211AA\262\202. \311 >A@\203P \312\262\202. \313\314@\"\210\202. \210\315\257\207" [plist-member :method :user :domain :host :port :localname :hop (:method :user :domain :host :port :localname :hop :allow-other-keys) :allow-other-keys nil error "Keyword argument %s not one of (:method :user :domain :host :port :localname :hop)" tramp-file-name] 16 (#$ . 54290)]) (byte-code "\300\301\302\303#\304\305\306\211\307\303\310\311\305\306& \207" [function-put make-tramp-file-name side-effect-free t cl-struct-define tramp-file-name nil list ((cl-tag-slot) (method) (user) (domain) (host) (port) (localname) (hop)) cl-struct-tramp-file-name-tags] 11) #@53 Return user and domain components of VEC. (fn VEC) (defalias 'tramp-file-name-user-domain #[257 "\211\242>\204 \302\303\304D\"\210\3058\204( \211\242>\204\"