;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.


(when (boundp 'comp--no-native-compile)
  (puthash load-file-name t comp--no-native-compile))

#@46 Forms to be executed at the end of tramp.el.
(defvar tramp--startup-hook nil (#$ . 178))
(put 'tramp--startup-hook 'tramp-suppress-trace t)#@71 Schedule BODY to be executed at the end of tramp.el.

(fn &rest BODY)
(defalias 'tramp--with-startup '(macro . #[128 "\300\301\302\303BBE\207" [add-hook 'tramp--startup-hook lambda nil] 6 (#$ . 323)]))#@390 Verbosity level for Tramp messages.
Any level x includes messages for all levels 1 .. x-1.  The levels are

 0  silent (no tramp messages at all)
 1  errors
 2  warnings
 3  connection to remote hosts (default level)
 4  activities
 5  internal
 6  sent and received strings
 7  connection properties
 8  file caching
 9  test commands
10  traces (huge)
11  call traces (maintainer only).
(defvar tramp-verbose 3 (#$ . 532))
(custom-autoload 'tramp-verbose "tramp" t)#@43 The system name Tramp is running locally.
(defconst tramp-system-name (byte-code "\300 \206 \301\207" [system-name ""] 1) (#$ . 1005))#@8557 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
    except Android, 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.
    - "%n" expands to "2>/dev/null".
    - "%x" is replaced by the `tramp-scp-strict-file-name-checking'
      argument if it is supported.
    - "%y" is replaced by the `tramp-scp-force-scp-protocol'
      argument if it is supported.
    - "%z" is replaced by the `tramp-scp-direct-remote-copying'
      argument if it is supported.
    - "%d" is replaced by the device detected by `tramp-adb-get-device'.
    - "%a" adds the pseudo-terminal allocation argument "-t" in
       asynchronous processes, if the connection type is not `pipe'.

    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-direct-async'
    Whether the method supports direct asynchronous processes.
    Until now, just "ssh"-based, "sshfs"-based, "adb"-based
    and container methods do.  If it is a list of strings, they
    are used to construct the remote command.

  * `tramp-config-check'
    A function to be called with one argument, VEC.  It should
    return a string which is used to check, whether the
    configuration of the remote host has been changed (which
    would require to flush the cache data).  This string is kept
    as connection property "config-check-data".

  * `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 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 "doas", "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 "doas" or "sudo", which
    shouldn't run an open connection in the background forever.

  * `tramp-password-previous-hop'
    The password for this connection is the same like the
    password for the previous hop.  If there is no previous hop,
    the password of the local user is applied.  This is needed
    for methods like "doas", "sudo" or "sudoedit".

  * `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', `sudo' or `doas' 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',
`sudo' or `doas' 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 (#$ . 1148))#@550 Default method to use for specific host/user pairs.
This is an alist of items (HOST USER METHOD).  The first matching item
specifies the method to use for a file name which does not specify a
method.  HOST and USER are regular expressions or nil, which is
interpreted as a regular expression which always matches.  If no entry
matches, the variable `tramp-default-method' takes effect.

If the file name does not specify the user, lookup is done using the
empty string for the user name.

See `tramp-methods' for a list of possibilities for METHOD.
(defvar tramp-default-method-alist nil (#$ . 9749))
(custom-autoload 'tramp-default-method-alist "tramp" t)#@489 Default user to use for specific method/host pairs.
This is an alist of items (METHOD HOST USER).  The first matching item
specifies the user to use for a file name which does not specify a
user.  METHOD and HOST are regular expressions or nil, which is
interpreted as a regular expression which always matches.  If no entry
matches, the variable `tramp-default-user' takes effect.

If the file name does not specify the method, lookup is done using the
empty string for the method name.
(defvar tramp-default-user-alist nil (#$ . 10412))
(custom-autoload 'tramp-default-user-alist "tramp" t)#@489 Default host to use for specific method/user pairs.
This is an alist of items (METHOD USER HOST).  The first matching item
specifies the host to use for a file name which does not specify a
host.  METHOD and USER are regular expressions or nil, which is
interpreted as a regular expression which always matches.  If no entry
matches, the variable `tramp-default-host' takes effect.

If the file name does not specify the method, lookup is done using the
empty string for the method name.
(defvar tramp-default-host-alist nil (#$ . 11011))
(custom-autoload 'tramp-default-host-alist "tramp" t)#@110 Host names which are regarded as local host.
If the local host runs a chrooted environment, set this to nil.
(defvar tramp-local-host-regexp (byte-code "\301\302!\303Q\207" [tramp-system-name "\\`\\(?:" regexp-quote "\\|\\(?:127\\.0\\.0\\.1\\|::1\\|ip6-lo\\(?:calhost\\|opback\\)\\|localhost[46]?\\)\\)\\'"] 3) (#$ . 11610))
(custom-autoload 'tramp-local-host-regexp "tramp" t)#@288 Value of TERM environment variable for logging in to remote host.
Because Tramp wants to parse the output of the remote shell, it is easily
confused by ANSI control escape sequences and suchlike.  Often, shell init
files conditionalize this setup based on the TERM environment variable.
(defvar tramp-terminal-type "dumb" (#$ . 11995))
(custom-autoload 'tramp-terminal-type "tramp" t)#@47 String used to denote the root user or group.
(defconst tramp-root-id-string "root" (#$ . 12385))
(require 'cl-lib)#@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 (#$ . 12506)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-p compiler-macro tramp-file-name-p--cmacro] 4)#@13 

(fn CL-X)
(defalias 'tramp-file-name-p #[257 "\211\242>\205 \301\207" [cl-struct-tramp-file-name-tags t] 3 (#$ . 12925)])
(byte-code "\300\301\302\303#\300\301\304\305#\306\307\310\301#\300\207" [function-put tramp-file-name-p side-effect-free error-free pure t define-symbol-prop tramp-file-name cl-deftype-satisfies] 6)#@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 (#$ . 13256)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-method compiler-macro tramp-file-name-method--cmacro] 4)#@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\303D\"\210\211A@\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name] 5 (#$ . 13748)])
(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 (#$ . 14100)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-user compiler-macro tramp-file-name-user--cmacro] 4)#@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\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 2] 5 (#$ . 14582)])
(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 (#$ . 14930)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-domain compiler-macro tramp-file-name-domain--cmacro] 4)#@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\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 3] 5 (#$ . 15422)])
(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 (#$ . 15776)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-host compiler-macro tramp-file-name-host--cmacro] 4)#@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\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 4] 5 (#$ . 16258)])
(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 (#$ . 16606)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-port compiler-macro tramp-file-name-port--cmacro] 4)#@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\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 5] 5 (#$ . 17088)])
(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 (#$ . 17436)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-localname compiler-macro tramp-file-name-localname--cmacro] 4)#@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\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 6] 5 (#$ . 17943)])
(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 (#$ . 18306)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop tramp-file-name-hop compiler-macro tramp-file-name-hop--cmacro] 4)#@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\303D\"\210\3048\207" [cl-struct-tramp-file-name-tags signal wrong-type-argument tramp-file-name 7] 5 (#$ . 18783)])
(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\203d \211@\310>\203L \211A\204D \311\312@\"\210\211AA\262\202. \313	>A@\203[ \314\262\202. \311\315@\"\210\202. \210\316\317\320\314\f\314\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) error "Missing argument for %s" :allow-other-keys nil "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 (#$ . 19183)])
(byte-code "\300\301\302\303#\300\207" [define-symbol-prop make-tramp-file-name compiler-macro make-tramp-file-name--cmacro] 4)#@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\203d \211@\310>\203L \211A\204D \311\312@\"\210\211AA\262\202. \313	>A@\203[ \314\262\202. \311\315@\"\210\202. \210\316\257\207" [plist-member :method :user :domain :host :port :localname :hop (:method :user :domain :host :port :localname :hop :allow-other-keys) error "Missing argument for %s" :allow-other-keys nil "Keyword argument %s not one of (:method :user :domain :host :port :localname :hop)" tramp-file-name] 16 (#$ . 20219)])
(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)#@369 Unify VEC by removing localname and hop from `tramp-file-name' structure.
If LOCALNAME is an absolute file name, set it as localname.  If
LOCALNAME is a relative file name, return `tramp-cache-undefined'.
Objects returned by this function compare `equal' if they refer to the
same connection.  Make a copy in order to avoid side effects.

(fn VEC &optional LOCALNAME)
(autoload 'tramp-file-name-unify "tramp" '(#$ . 21209))#@70 Return t if NAME is a string with Tramp file name syntax.

(fn NAME)
(autoload 'tramp-tramp-file-p "tramp" '(#$ . 21638))#@435 Return the local name component of NAME.
This function removes from NAME the specification of the remote
host and the method of accessing the host, leaving only the part
that identifies NAME locally on the remote system.  If NAME does
not match `tramp-file-name-regexp', just `file-local-name' is
called.  The returned file name can be used directly as argument
of `process-file', `start-file-process', or `shell-command'.

(fn NAME)
(autoload 'tramp-file-local-name "tramp" '(#$ . 21766))#@355 Return a `tramp-file-name' structure of NAME, a remote file name.
The structure consists of method, user, domain, host, port,
localname (file name on remote host), and hop.

Unless NODEFAULT is non-nil, method, user and host are expanded
to their default values.  For the other file name parts, no
default values are used.

(fn NAME &optional NODEFAULT)
(autoload 'tramp-dissect-file-name "tramp" '(#$ . 22262))#@187 Return a `tramp-file-name' structure for VEC-OR-FILENAME.

VEC-OR-FILENAME may be either a string or a `tramp-file-name'.
If it's not a Tramp filename, return nil.

(fn VEC-OR-FILENAME)
(autoload 'tramp-ensure-dissected-file-name "tramp" '(#$ . 22680))#@450 Construct a Tramp file name from ARGS.

ARGS could have two different signatures.  The first one is of
type (VEC &optional LOCALNAME).
If LOCALNAME is nil, the value in VEC is used.  If it is a
symbol, a null localname will be used.  Otherwise, LOCALNAME is
expected to be a string, which will be used.

The other signature exists for backward compatibility.  It has
the form (METHOD USER DOMAIN HOST PORT LOCALNAME &optional HOP).

(fn &rest ARGS)
(autoload 'tramp-make-tramp-file-name "tramp" '(#$ . 22939))#@251 Get the connection buffer to be used for VEC.
Unless DONT-CREATE, the buffer is created when it doesn't exist yet.
In case a second asynchronous communication has been started, it is different
from `tramp-get-buffer'.

(fn VEC &optional DONT-CREATE)
(autoload 'tramp-get-connection-buffer "tramp" '(#$ . 23455))#@136 Return contents of BUFFER.
If BUFFER is not a buffer or a buffer name, return the contents
of `current-buffer'.

(fn &optional BUFFER)
(defalias 'tramp-get-buffer-string #[256 "r\300!\204 \211;\203 \301!\203 \211\202 pq\210\302\303 !)\207" [bufferp get-buffer substring-no-properties buffer-string] 3 (#$ . 23773)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-get-buffer-string speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@206 Append message to debug buffer of VEC.
Message is formatted with FMT-STRING as control string and the remaining
ARGUMENTS to actually emit the message (if applicable).

(fn VEC FMT-STRING &rest ARGUMENTS)
(autoload 'tramp-debug-message "tramp" '(#$ . 24250))#@121 Show Tramp progress reporter in the minibuffer.
This variable is used to disable concurrent progress reporter messages.
(defvar tramp-inhibit-progress-reporter nil (#$ . 24515))#@592 Emit a message depending on verbosity level.
VEC-OR-PROC identifies the Tramp buffer to use.  It can be either a
vector or a process.  LEVEL says to be quiet if `tramp-verbose' is
less than LEVEL.  The message is emitted only if `tramp-verbose' is
greater than or equal to LEVEL.

The message is also logged into the debug buffer when `tramp-verbose'
is greater than or equal 4.

Calls functions `message' and `tramp-debug-message' with FMT-STRING as
control string and the remaining ARGUMENTS to actually emit the message (if
applicable).

(fn VEC-OR-PROC LEVEL FMT-STRING &rest ARGUMENTS)
(defalias 'tramp-message #[899 "\3031\263 X\205\261 \304X\203: 	\204: \305\306\307U\203  \310\2025 \311U\203* \310\2025 \312U\2034 \313\2025 \314P#\210\315Y\205\261 \307\311U\203\221 \3161\220 \317P\262\320\321!\203a \322!\202f \323\324\"r\325!\204x \211;\203| \326!\203| \211\202} pq\210\327\330 !)\262C\"\211\2620\210\202\221 \210\321!\203\235 \331\332\"\262)\242\n>\205\261 \305\333\334\335\"P$0\207\210\336\207" [tramp-verbose tramp-inhibit-progress-reporter cl-struct-tramp-file-name-tags (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) "\n%s" append processp process-buffer tramp-get-connection-buffer dont-create bufferp get-buffer substring-no-properties buffer-string process-get tramp-vector tramp-debug-message format "(%d) # " nil] 10 (#$ . 24699)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-message speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@494 Set the list of completion functions for METHOD.
FUNCTION-LIST is a list of entries of the form (FUNCTION FILE).
The FUNCTION is intended to parse FILE according its syntax.
It might be a predefined FUNCTION, or a user defined FUNCTION.
For the list of predefined FUNCTIONs see `tramp-completion-function-alist'.

Example:

    (tramp-set-completion-function
     "ssh"
     \='((tramp-parse-sconfig "/etc/ssh_config")
       (tramp-parse-sconfig "~/.ssh/config")))

(fn METHOD FUNCTION-LIST)
(autoload 'tramp-set-completion-function "tramp" '(#$ . 26247))#@283 Register (FUNC . HANDLER) in `tramp-foreign-file-name-handler-alist'.
FUNC is the function, which takes a dissected filename and determines
whether HANDLER is to be called.  Add operations defined in
`HANDLER-alist' to `tramp-file-name-handler'.

(fn FUNC HANDLER &optional APPEND)
(autoload 'tramp-register-foreign-file-name-handler "tramp" '(#$ . 26810))#@43 Name of the Android Debug Bridge program.
(defvar tramp-adb-program "adb" (#$ . 27172))
(custom-autoload 'tramp-adb-program "tramp-adb" t)#@75 When this method name is used, forward all calls to Android Debug Bridge.
(defconst tramp-adb-method "adb" (#$ . 27316))
(add-hook 'tramp--startup-hook #[0 "\304	D\305BB\211\n\235\203 \n\266\202 \211\nB\210\306B\211\235\203' \266\202, \211B\210\307\310\"\207" [tramp-adb-method tramp-adb-program tramp-methods tramp-default-host-alist tramp-login-program ((tramp-login-args (("-s" "%d") ("shell"))) (tramp-direct-async t) (tramp-tmpdir "/data/local/tmp") (tramp-default-port 5555)) (nil #1="") tramp-set-completion-function ((tramp-adb-parse-device-names #1#))] 3])#@50 Alist of handler functions for Tramp ADB method.
(defconst tramp-adb-file-name-handler-alist '((access-file . tramp-handle-access-file) (add-name-to-file . tramp-handle-add-name-to-file) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-adb-handle-copy-file) (delete-directory . tramp-adb-handle-delete-directory) (delete-file . tramp-adb-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-adb-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . tramp-adb-handle-exec-path) (expand-file-name . tramp-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-adb-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-adb-handle-file-executable-p) (file-exists-p . tramp-adb-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-adb-handle-file-local-copy) (file-locked-p . tramp-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-adb-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-adb-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-adb-handle-file-system-info) (file-truename . tramp-handle-file-truename) (file-writable-p . tramp-adb-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (list-system-processes . tramp-handle-list-system-processes) (load . tramp-handle-load) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-adb-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . tramp-adb-handle-make-process) (make-symbolic-link . tramp-handle-make-symbolic-link) (memory-info . tramp-handle-memory-info) (process-attributes . tramp-handle-process-attributes) (process-file . tramp-adb-handle-process-file) (rename-file . tramp-adb-handle-rename-file) (set-file-acl . ignore) (set-file-modes . tramp-adb-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . tramp-adb-handle-set-file-times) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-handle-start-file-process) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-home-directory . ignore) (tramp-get-remote-gid . tramp-adb-handle-get-remote-gid) (tramp-get-remote-groups . tramp-adb-handle-get-remote-groups) (tramp-get-remote-uid . tramp-adb-handle-get-remote-uid) (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore) (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-adb-handle-write-region)) (#$ . 27899))#@64 Check if it's a VEC-OR-FILENAME for ADB.

(fn VEC-OR-FILENAME)
(defalias 'tramp-adb-file-name-p #[257 "\302!\211\205 \211\242>\204 \303\304\305D\"\210\211A@	\230\207" [cl-struct-tramp-file-name-tags tramp-adb-method tramp-ensure-dissected-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 32055)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-adb-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@161 Invoke the ADB handler for OPERATION.
First arg specifies the OPERATION, second arg is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-adb-file-name-handler "tramp-adb" '(#$ . 32523))
(add-hook 'tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-adb-file-name-p tramp-adb-file-name-handler] 3])#@68 Return a list of (nil host) tuples allowed to access.

(fn IGNORE)
(autoload 'tramp-adb-parse-device-names "tramp-adb" '(#$ . 32907))#@49 Regular expression matching archive file names.
(defconst tramp-archive-file-name-regexp "\\`\\(.+\\.\\(?:7z\\|CAB\\|LZH\\|MSU\\|ZIP\\|a\\(?:pk\\|r\\)\\|c\\(?:ab\\|pio\\|rate\\)\\|de\\(?:b\\|pot\\)\\|e\\(?:pub\\|xe\\)\\|iso\\|jar\\|lzh\\|m\\(?:su\\|tree\\)\\|od[bfgpst]\\|pax\\|r\\(?:ar\\|pm\\)\\|shar\\|t\\(?:ar\\|bz\\|gz\\|lz\\|xz\\|zst\\)\\|warc\\|x\\(?:ar\\|p[is]\\)\\|zip\\)\\(?:\\.\\(?:Z\\|bz2\\|gz\\|l\\(?:rz\\|z\\(?:ma\\|[4o]\\)?\\)\\|uu\\|xz\\|zst\\)\\)?\\)\\(/.*\\)\\'" (#$ . 33046))#@35 Method name for archives in GVFS.
(defconst tramp-archive-method "archive" (#$ . 33545))#@132 Alist of handler functions for file archive method.
Operations not mentioned here will be handled by the default Emacs primitives.
(defconst tramp-archive-file-name-handler-alist '((access-file . tramp-archive-handle-access-file) (add-name-to-file . tramp-archive-handle-not-implemented) (copy-file . tramp-archive-handle-copy-file) (delete-directory . tramp-archive-handle-not-implemented) (delete-file . tramp-archive-handle-not-implemented) (directory-file-name . tramp-archive-handle-directory-file-name) (directory-files . tramp-archive-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . tramp-archive-handle-not-implemented) (dired-uncache . tramp-archive-handle-dired-uncache) (exec-path . ignore) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-archive-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-archive-handle-file-executable-p) (file-exists-p . tramp-archive-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-archive-handle-file-local-copy) (file-locked-p . ignore) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-archive-handle-file-name-all-completions) (file-name-case-insensitive-p . ignore) (file-name-completion . tramp-handle-file-name-completion) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . ignore) (file-notify-rm-watch . ignore) (file-notify-valid-p . ignore) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-archive-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-archive-handle-file-system-info) (file-truename . tramp-archive-handle-file-truename) (file-writable-p . ignore) (find-backup-file-name . ignore) (insert-directory . tramp-archive-handle-insert-directory) (insert-file-contents . tramp-archive-handle-insert-file-contents) (list-system-processes . ignore) (load . tramp-archive-handle-load) (lock-file . ignore) (make-auto-save-file-name . ignore) (make-directory . tramp-archive-handle-not-implemented) (make-directory-internal . tramp-archive-handle-not-implemented) (make-lock-file-name . ignore) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . ignore) (make-symbolic-link . tramp-archive-handle-not-implemented) (memory-info . ignore) (process-attributes . ignore) (process-file . ignore) (rename-file . tramp-archive-handle-not-implemented) (set-file-acl . ignore) (set-file-modes . tramp-archive-handle-not-implemented) (set-file-selinux-context . ignore) (set-file-times . tramp-archive-handle-not-implemented) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-archive-handle-not-implemented) (start-file-process . tramp-archive-handle-not-implemented) (temporary-file-directory . tramp-archive-handle-temporary-file-directory) (tramp-get-home-directory . ignore) (tramp-get-remote-gid . ignore) (tramp-get-remote-groups . ignore) (tramp-get-remote-uid . ignore) (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore) (unlock-file . ignore) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-archive-handle-not-implemented)) (#$ . 33640))#@169 Invoke normal file name handler for OPERATION.
First arg specifies the OPERATION, second arg ARGS is a list of
arguments to pass to the OPERATION.

(fn OPERATION ARGS)
(defalias 'tramp-archive-run-real-handler #[514 "\302=\205 	B\303\"*\207" [inhibit-file-name-operation inhibit-file-name-handlers tramp-archive-file-name-handler apply] 5 (#$ . 37224)])#@171 Invoke the file archive related OPERATION.
First arg specifies the OPERATION, second arg ARGS is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-archive-file-name-handler "tramp-archive" '(#$ . 37592))#@41 Hash table for remote files properties.
(defvar tramp-cache-data (make-hash-table :test 'equal) (#$ . 37841))#@322 List of static connection properties.
Every entry has the form (REGEXP PROPERTY VALUE).  The regexp
matches remote file names.  It can be nil.  PROPERTY is a string,
and VALUE the corresponding value.  They are used, if there is no
matching entry for PROPERTY in `tramp-cache-data'.  For more
details see the info pages.
(defvar tramp-connection-properties nil (#$ . 37957))
(custom-autoload 'tramp-connection-properties "tramp-cache" t)#@60 File which keeps connection history for Tramp connections.
(defvar tramp-persistency-file-name (locate-user-emacs-file "tramp") (#$ . 38400))
(custom-autoload 'tramp-persistency-file-name "tramp-cache" t)#@46 Virtual connection vector for Tramp version.
(defconst tramp-cache-version (byte-code "\300\301\302\211\211\211\211\211\257\207" [tramp-file-name "cache" nil] 8) (#$ . 38610))#@52 The symbol marking undefined hash keys and values.
(defconst tramp-cache-undefined 'undef (#$ . 38792))#@126 Get the PROPERTY of FILE from the cache context of KEY.
Return DEFAULT if not set.

(fn KEY FILE PROPERTY &optional DEFAULT)
(autoload 'tramp-get-file-property "tramp-cache" '(#$ . 38902))#@109 Set the PROPERTY of FILE to VALUE, in the cache context of KEY.
Return VALUE.

(fn KEY FILE PROPERTY VALUE)
(autoload 'tramp-set-file-property "tramp-cache" '(#$ . 39097))#@96 Check whether PROPERTY of FILE is defined in the cache context of KEY.

(fn KEY FILE PROPERTY)
(autoload 'tramp-file-property-p "tramp-cache" '(#$ . 39274))#@78 Remove PROPERTY of FILE in the cache context of KEY.

(fn KEY FILE PROPERTY)
(autoload 'tramp-flush-file-property "tramp-cache" '(#$ . 39436))#@75 Remove all properties of FILE in the cache context of KEY.

(fn KEY FILE)
(autoload 'tramp-flush-file-properties "tramp-cache" '(#$ . 39584))#@140 Remove all properties of DIRECTORY in the cache context of KEY.
Remove also properties of all files in subdirectories.

(fn KEY DIRECTORY)
(autoload 'tramp-flush-directory-properties "tramp-cache" '(#$ . 39732))#@101 Flush all Tramp cache properties from `buffer-file-name'.
This is suppressed for temporary buffers.
(autoload 'tramp-flush-file-function "tramp-cache" '(#$ . 39950))#@176 Check in Tramp cache for PROPERTY, otherwise execute BODY and set cache.
FILE must be a local file name on a connection identified via KEY.

(fn KEY FILE PROPERTY &rest BODY)
(autoload 'with-tramp-file-property "tramp-cache" '(#$ . 40122) nil t)
(byte-code "\300\301\302\303#\300\207" [function-put with-tramp-file-property lisp-indent-function 3] 4)#@98 Save PROPERTY, run BODY, reset PROPERTY.
Preserve timestamps.

(fn KEY FILE PROPERTY &rest BODY)
(autoload 'with-tramp-saved-file-property "tramp-cache" '(#$ . 40478) nil t)
(byte-code "\300\301\302\303#\300\207" [function-put with-tramp-saved-file-property lisp-indent-function 3] 4)#@155 Save PROPERTIES, run BODY, reset PROPERTIES.
PROPERTIES is a list of file properties (strings).
Preserve timestamps.

(fn KEY FILE PROPERTIES &rest BODY)
(autoload 'with-tramp-saved-file-properties "tramp-cache" '(#$ . 40769) nil t)
(byte-code "\300\301\302\303#\300\207" [function-put with-tramp-saved-file-properties lisp-indent-function 3] 4)#@358 Get the named PROPERTY for the connection.
KEY identifies the connection, it is either a process or a
`tramp-file-name' structure.  A special case is nil, which is
used to cache connection properties of the local machine.
If KEY is `tramp-cache-undefined', or if the value is not set for
the connection, return DEFAULT.

(fn KEY PROPERTY &optional DEFAULT)
(autoload 'tramp-get-connection-property "tramp-cache" '(#$ . 41121))#@390 Set the named PROPERTY of a connection to VALUE.
KEY identifies the connection, it is either a process or a
`tramp-file-name' structure.  A special case is nil, which is
used to cache connection properties of the local machine.  If KEY
is `tramp-cache-undefined', nothing is set.
PROPERTY is set persistent when KEY is a `tramp-file-name' structure.
Return VALUE.

(fn KEY PROPERTY VALUE)
(autoload 'tramp-set-connection-property "tramp-cache" '(#$ . 41554))#@256 Check whether named PROPERTY of a connection is defined.
KEY identifies the connection, it is either a process or a
`tramp-file-name' structure.  A special case is nil, which is
used to cache connection properties of the local machine.

(fn KEY PROPERTY)
(autoload 'tramp-connection-property-p "tramp-cache" '(#$ . 42019))#@330 Remove the named PROPERTY of a connection identified by KEY.
KEY identifies the connection, it is either a process or a
`tramp-file-name' structure.  A special case is nil, which is
used to cache connection properties of the local machine.
PROPERTY is set persistent when KEY is a `tramp-file-name' structure.

(fn KEY PROPERTY)
(autoload 'tramp-flush-connection-property "tramp-cache" '(#$ . 42348))#@231 Remove all properties identified by KEY.
KEY identifies the connection, it is either a process or a
`tramp-file-name' structure.  A special case is nil, which is
used to cache connection properties of the local machine.

(fn KEY)
(autoload 'tramp-flush-connection-properties "tramp-cache" '(#$ . 42755))#@101 Check in Tramp for property PROPERTY, otherwise execute BODY and set.

(fn KEY PROPERTY &rest BODY)
(autoload 'with-tramp-connection-property "tramp-cache" '(#$ . 43065) nil t)
(byte-code "\300\301\302\303#\300\207" [function-put with-tramp-connection-property lisp-indent-function 2] 4)#@72 Save PROPERTY, run BODY, reset PROPERTY.

(fn KEY PROPERTY &rest BODY)
(autoload 'with-tramp-saved-connection-property "tramp-cache" '(#$ . 43358) nil t)
(byte-code "\300\301\302\303#\300\207" [function-put with-tramp-saved-connection-property lisp-indent-function 2] 4)#@129 Save PROPERTIES, run BODY, reset PROPERTIES.
PROPERTIES is a list of file properties (strings).

(fn KEY PROPERTIES &rest BODY)
(autoload 'with-tramp-saved-connection-properties "tramp-cache" '(#$ . 43635) nil t)
(byte-code "\300\301\302\303#\300\207" [function-put with-tramp-saved-connection-properties lisp-indent-function 2] 4)#@37 Print hash table TABLE.

(fn TABLE)
(autoload 'tramp-cache-print "tramp-cache" '(#$ . 43972))#@78 Return all active `tramp-file-name' structs according to `tramp-cache-data'.
(autoload 'tramp-list-connections "tramp-cache" '(#$ . 44071))#@242 Whether to use the Tramp cache for completion of user and host names.
Set it to nil if there are invalid entries in the cache, for
example if the host configuration changes often, or if you plug
your laptop to different networks frequently.
(defvar tramp-completion-use-cache t (#$ . 44217))
(custom-autoload 'tramp-completion-use-cache "tramp-cache" t)#@215 Return a list of (user host) tuples allowed to access for METHOD.
This function is added always in `tramp-get-completion-function'
for all methods.  Resulting data are derived from connection history.

(fn METHOD)
(autoload 'tramp-parse-connection-properties "tramp-cache" '(#$ . 44577))#@50 Whether to read persistent data at startup time.
(defvar tramp-cache-read-persistent-data (byte-code "\206 	\207" [init-file-user site-run-file] 1) (#$ . 44870))#@157 Change Tramp syntax.
SYNTAX can be one of the symbols `default' (default),
`simplified' (ange-ftp like) or `separate' (XEmacs like).

(fn &optional SYNTAX)
(autoload 'tramp-change-syntax "tramp-cmds" '(#$ . 45040) t)#@48 Return a list of all Tramp connection buffers.
(autoload 'tramp-list-tramp-buffers "tramp-cmds" '(#$ . 45262))#@63 Return a list of all buffers with remote `default-directory'.
(autoload 'tramp-list-remote-buffers "tramp-cmds" '(#$ . 45378))#@131 List of functions to be called after Tramp connection is cleaned up.
Each function is called with the current vector as argument.
(defvar tramp-cleanup-connection-hook nil (#$ . 45511))#@407 Flush all connection related objects.
This includes password cache, file cache, connection cache,
buffers, processes.  KEEP-DEBUG non-nil preserves the debug
buffer.  KEEP-PASSWORD non-nil preserves the password cache.
KEEP-PROCESSES non-nil preserves the asynchronous processes.
When called interactively, a Tramp connection has to be selected.

(fn VEC &optional KEEP-DEBUG KEEP-PASSWORD KEEP-PROCESSES)
(autoload 'tramp-cleanup-connection "tramp-cmds" '(#$ . 45703) t)#@74 Flush all connection related objects of the current buffer's connection.
(autoload 'tramp-cleanup-this-connection "tramp-cmds" '(#$ . 46180) t)
(byte-code "\300\301\302\303#\300\207" [function-put tramp-cleanup-this-connection completion-predicate tramp-command-completion-p] 4)#@76 List of functions to be called after all Tramp connections are cleaned up.
(defvar tramp-cleanup-all-connections-hook nil (#$ . 46464))#@104 Flush all Tramp internal objects.
This includes password cache, file cache, connection cache, buffers.
(autoload 'tramp-cleanup-all-connections "tramp-cmds" '(#$ . 46606) t)#@26 Kill all remote buffers.
(autoload 'tramp-cleanup-all-buffers "tramp-cmds" '(#$ . 46785) t)#@1436 Replace in all buffers the visiting file name from SOURCE to TARGET.
SOURCE is a remote directory name, which could contain also a
localname part.  TARGET is the directory name SOURCE is replaced
with.  Often, TARGET is a remote directory name on another host,
but it can also be a local directory name.  If TARGET has no
local part, the local part from SOURCE is used.

If TARGET is nil, it is selected according to the first match in
`tramp-default-rename-alist'.  If called interactively, this
match is offered as initial value for selection.

On all buffers, which have a `buffer-file-name' matching SOURCE,
this name is modified by replacing SOURCE with TARGET.  This is
applied by calling `set-visited-file-name'.  The new
`buffer-file-name' is prompted for modification in the
minibuffer.  The buffers are marked modified, and must be saved
explicitly.

If user option `tramp-confirm-rename-file-names' is nil, changing
the file name happens without confirmation.  This requires a
matching entry in `tramp-default-rename-alist'.

Remote buffers related to the remote connection identified by
SOURCE, which are not visiting files, or which are visiting files
not matching SOURCE, are not modified.

Interactively, TARGET is selected from `tramp-default-rename-alist'
without confirmation if the prefix argument is non-nil.

The remote connection identified by SOURCE is flushed by
`tramp-cleanup-connection'.

(fn SOURCE TARGET)
(autoload 'tramp-rename-files "tramp-cmds" '(#$ . 46884) t)#@383 Replace visiting file names to TARGET.
The current buffer must be related to a remote connection.  In
all buffers, which are visiting a file with the same directory
name, the buffer file name is changed.

Interactively, TARGET is selected from `tramp-default-rename-alist'
without confirmation if the prefix argument is non-nil.

For details, see `tramp-rename-files'.

(fn TARGET)
(autoload 'tramp-rename-these-files "tramp-cmds" '(#$ . 48385) t)
(byte-code "\300\301\302\303#\300\207" [function-put tramp-rename-these-files completion-predicate tramp-command-completion-p] 4)#@160 A predicate for `tramp-recompile-elpa'.
It is completed by "M-x TAB" only if package.el is loaded, and
Tramp is an installed ELPA package.

(fn SYMBOL BUFFER)
(autoload 'tramp-recompile-elpa-command-completion-p "tramp-cmds" '(#$ . 48969))#@97 Recompile the installed Tramp ELPA package.
This is needed if there are compatibility problems.
(autoload 'tramp-recompile-elpa "tramp-cmds" '(#$ . 49214) t)
(byte-code "\300\301\302\303#\300\207" [function-put tramp-recompile-elpa completion-predicate tramp-recompile-elpa-command-completion-p] 4)#@76 Print version number of tramp.el in echo area or current buffer.

(fn ARG)
(autoload 'tramp-version "tramp-cmds" '(#$ . 49518) t)#@46 Submit a bug report to the Tramp developers.
(autoload 'tramp-bug "tramp-cmds" '(#$ . 49653) t)
(byte-code "\300\301\302\303!\304\232\203 \303\202 \305\"\207" [defalias tramp-compat-file-name-quoted-p func-arity file-name-quoted-p (1 . 2) #[513 "\211?\205 \301\302\303!\")\207" [file-name-handler-alist string-prefix-p "/:" file-local-name] 6 "Whether NAME is quoted with prefix \"/:\".\nIf NAME is a remote file name and TOP is nil, check the local part of NAME.\n\n(fn NAME &optional TOP)"]] 4)#@36 Name of the Docker client program.
(defvar tramp-docker-program "docker" (#$ . 50161))
(custom-autoload 'tramp-docker-program "tramp-container" t)#@36 Name of the Podman client program.
(defvar tramp-podman-program "podman" (#$ . 50313))
(custom-autoload 'tramp-podman-program "tramp-container" t)#@40 Name of the Kubernetes client program.
(defvar tramp-kubernetes-program "kubectl" (#$ . 50465))
(custom-autoload 'tramp-kubernetes-program "tramp-container" t)#@59 Tramp method name to use to connect to Docker containers.
(defconst tramp-docker-method "docker" (#$ . 50630))#@59 Tramp method name to use to connect to Podman containers.
(defconst tramp-podman-method "podman" (#$ . 50746))#@63 Tramp method name to use to connect to Kubernetes containers.
(defconst tramp-kubernetes-method "kubernetes" (#$ . 50862))#@286 List running containers available for connection.
PROGRAM is the program to be run for "ps", either
`tramp-docker-program' or `tramp-podman-program'.

This function is used by `tramp-set-completion-function', please
see its function help for a description of the format.

(fn PROGRAM)
(autoload 'tramp-container--completion-function "tramp-container" '(#$ . 50991))#@186 List Kubernetes pods available for connection.

This function is used by `tramp-set-completion-function', please
see its function help for a description of the format.

(fn &rest ARGS)
(autoload 'tramp-kubernetes--completion-function "tramp-container" '(#$ . 51363))
(add-hook 'tramp--startup-hook #[0 "\306	D\307\310\n\311BD\312\nD\313BBBBB\211\235\203 \266\202$ \211B\210\f\306D\314\310\n\315BD\312\nD\316BBBBB\211\235\203C \266\202H \211B\210\306D\317\320\310\n\321BD\312\nD\322BBBBBB\211\235\203k \266\202p \211B\210\323\324\325	!DC\"\210\323\f\324\325!DC\"\210\323\326\"\207" [tramp-docker-method tramp-docker-program tramp-default-remote-shell tramp-methods tramp-podman-method tramp-podman-program 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-login-args (("exec") ("%h") ("-it") ("--") ("%l"))) (tramp-config-check tramp-kubernetes--current-context-data) ("-c") ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-i" "-c"))) tramp-set-completion-function tramp-container--completion-function executable-find ((tramp-kubernetes--completion-function "")) tramp-kubernetes-method tramp-kubernetes-program] 7])#@47 Non-nil when encryption support is available.
(defvar tramp-crypt-enabled nil (#$ . 52829))#@32 Encfs configuration file name.
(defconst tramp-crypt-encfs-config ".encfs6.xml" (#$ . 52926))#@39 List of encrypted remote directories.
(defvar tramp-crypt-directories nil (#$ . 53025))#@136 Return the encrypted remote directory NAME belongs to.
If NAME doesn't belong to an encrypted remote directory, return nil.

(fn NAME)
(defalias 'tramp-crypt-file-name-p #[257 "\3032H \205G \211;\205G \304!?\205G \305	\"?\205G \306\307\310!\"?\205G \n\211\205E \211@\306\311\312!!\"\203> \313\303\"\210A\266\202\202' \2620\207" [tramp-crypt-enabled tramp-crypt-encfs-config tramp-crypt-directories crypt-file-name-p tramp-compat-file-name-quoted-p string-suffix-p string-prefix-p ".#" file-name-nondirectory file-name-as-directory expand-file-name throw] 8 (#$ . 53119)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-crypt-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@125 Alist of handler functions for crypt method.
Operations not mentioned here will be handled by the default Emacs primitives.
(defconst tramp-crypt-file-name-handler-alist '((abbreviate-file-name . identity) (access-file . tramp-crypt-handle-access-file) (add-name-to-file . tramp-handle-add-name-to-file) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-crypt-handle-copy-file) (delete-directory . tramp-crypt-handle-delete-directory) (delete-file . tramp-crypt-handle-delete-file) (directory-files . tramp-crypt-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . ignore) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-crypt-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-crypt-handle-file-executable-p) (file-exists-p . tramp-crypt-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-handle-file-local-copy) (file-locked-p . tramp-crypt-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-crypt-handle-file-name-all-completions) (file-name-case-insensitive-p . ignore) (file-name-completion . tramp-handle-file-name-completion) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . tramp-crypt-handle-file-ownership-preserved-p) (file-readable-p . tramp-crypt-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-selinux-context . ignore) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-crypt-handle-file-system-info) (file-writable-p . tramp-crypt-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-crypt-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (list-system-processes . ignore) (load . tramp-handle-load) (lock-file . tramp-crypt-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-crypt-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . ignore) (make-symbolic-link . tramp-handle-make-symbolic-link) (memory-info . ignore) (process-attributes . ignore) (process-file . ignore) (rename-file . tramp-crypt-handle-rename-file) (set-file-acl . ignore) (set-file-modes . tramp-crypt-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . tramp-crypt-handle-set-file-times) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . ignore) (start-file-process . ignore) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-set-file-uid-gid . tramp-crypt-handle-set-file-uid-gid) (unhandled-file-name-directory . ignore) (unlock-file . tramp-crypt-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-handle-write-region)) (#$ . 53856))#@175 Invoke the encrypted remote file related OPERATION.
First arg specifies the OPERATION, second arg is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-crypt-file-name-handler "tramp-crypt" '(#$ . 57341))#@59 Add crypt file name handler to `file-name-handler-alist'.
(defalias 'tramp-register-crypt-file-name-handler #[0 "\205 	\205 \303\304\n\305B\"\210\306\305\307\310#\207" [tramp-crypt-enabled tramp-crypt-directories tramp-file-name-regexp add-to-list file-name-handler-alist tramp-crypt-file-name-handler put safe-magic t] 4 (#$ . 57590)])#@233 Mark expanded remote directory NAME for encryption.
Files in that directory and all subdirectories will be encrypted
before copying to, and decrypted after copying from that
directory.  File names will be also encrypted.

(fn NAME)
(autoload 'tramp-crypt-add-directory "tramp-crypt" '(#$ . 57936) t)#@44 Reenable Ange-FTP, when Tramp is unloaded.
(autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" '(#$ . 58241))#@63 When this method name is used, forward all calls to Ange-FTP.
(defconst tramp-ftp-method "ftp" (#$ . 58353))
(add-hook 'tramp--startup-hook #[0 "C\211	\235\203 	\266\202 \211	B\210\303\304E\211\n\235\203# \n\266\202( \211\nB\210\304\305E\211\n\235\2038 \n\266\202= \211\nB\210\306\307\"\207" [tramp-ftp-method tramp-methods tramp-default-method-alist "\\`ftp\\." nil "\\`\\(?:anonymous\\|ftp\\)\\'" tramp-set-completion-function ((tramp-parse-netrc "~/.netrc"))] 3])#@175 Invoke the Ange-FTP handler for OPERATION and ARGS.
First arg specifies the OPERATION, second arg is a list of arguments to
pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-ftp-file-name-handler "tramp-ftp" '(#$ . 58838))#@93 Check if it's a VEC-OR-FILENAME that should be forwarded to Ange-FTP.

(fn VEC-OR-FILENAME)
(defalias 'tramp-ftp-file-name-p #[257 "\302!\211\205 \211\242>\204 \303\304\305D\"\210\211A@	\230\207" [cl-struct-tramp-file-name-tags tramp-ftp-method tramp-ensure-dissected-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 59083)])
(byte-code "\300\301\302\303#\304\301\305\306#\210\307\310\311\"\207" [function-put tramp-ftp-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand add-hook tramp--startup-hook #[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]] 5)#@55 List of methods for remote files, accessed with GVFS.
(defvar tramp-gvfs-methods '("afp" "dav" "davs" "gdrive" "mtp" "nextcloud" "sftp") (#$ . 59761))
(custom-autoload 'tramp-gvfs-methods "tramp-gvfs" t)#@70 List of methods which require registration at GNOME Online Accounts.
(defconst tramp-goa-methods '("gdrive" "nextcloud") (#$ . 59970))#@142 List of GVFS methods which are covered by the "mtp" method.
They are checked during start up via
`tramp-gvfs-interface-remotevolumemonitor'.
(defvar tramp-media-methods '("afc" "gphoto2" "mtp") (#$ . 60111))
(byte-code "\300\301!\203 \302\303\304\"\210\300\207" [featurep dbusbind add-hook tramp--startup-hook #[0 "\211\205B \211@\304	\"\204! \211C\211	\235\203 	\266\202! \211	B\210\211\n\235\203; \211\305B\211\235\2036 \266\202; \211B\210A\266\202\202 \207" [tramp-gvfs-methods tramp-methods tramp-goa-methods tramp-default-host-alist assoc (nil "")] 5]] 3)#@59 The well known name of the GNOME Online Accounts service.
(defconst tramp-goa-service "org.gnome.OnlineAccounts" (#$ . 60690))#@48 The well known name of the AFC volume monitor.
(defconst tramp-gvfs-service-afc-volumemonitor "org.gtk.vfs.AfcVolumeMonitor" (#$ . 60822))#@52 The well known name of the GPhoto2 volume monitor.
(defconst tramp-gvfs-service-gphoto2-volumemonitor "org.gtk.vfs.GPhoto2VolumeMonitor" (#$ . 60966))#@48 The well known name of the MTP volume monitor.
(defconst tramp-gvfs-service-mtp-volumemonitor "org.gtk.vfs.MTPVolumeMonitor" (#$ . 61122))#@130 Alist of handler functions for Tramp GVFS method.
Operations not mentioned here will be handled by the default Emacs primitives.
(defconst tramp-gvfs-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name) (access-file . tramp-handle-access-file) (add-name-to-file . tramp-handle-add-name-to-file) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-gvfs-handle-copy-file) (delete-directory . tramp-gvfs-handle-delete-directory) (delete-file . tramp-gvfs-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . ignore) (expand-file-name . tramp-gvfs-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-gvfs-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-gvfs-handle-file-executable-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-handle-file-local-copy) (file-locked-p . tramp-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-gvfs-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-gvfs-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-gvfs-handle-file-system-info) (file-truename . tramp-handle-file-truename) (file-writable-p . tramp-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (list-system-processes . ignore) (load . tramp-handle-load) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-gvfs-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . ignore) (make-symbolic-link . tramp-handle-make-symbolic-link) (memory-info . ignore) (process-attributes . ignore) (process-file . ignore) (rename-file . tramp-gvfs-handle-rename-file) (set-file-acl . ignore) (set-file-modes . tramp-gvfs-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . tramp-gvfs-handle-set-file-times) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . ignore) (start-file-process . ignore) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-home-directory . tramp-gvfs-handle-get-home-directory) (tramp-get-remote-gid . tramp-gvfs-handle-get-remote-gid) (tramp-get-remote-groups . ignore) (tramp-get-remote-uid . tramp-gvfs-handle-get-remote-uid) (tramp-set-file-uid-gid . tramp-gvfs-handle-set-file-uid-gid) (unhandled-file-name-directory . ignore) (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-handle-write-region)) (#$ . 61267))#@83 Check if it's a VEC-OR-FILENAME handled by the GVFS daemon.

(fn VEC-OR-FILENAME)
(defalias 'tramp-gvfs-file-name-p #[257 "\302!\211\205\" \211\242>\204 \303\304\305D\"\210\211A@\211;\205  \211	\235\262\207" [cl-struct-tramp-file-name-tags tramp-gvfs-methods tramp-ensure-dissected-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 65410)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-gvfs-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@167 Invoke the GVFS related OPERATION and ARGS.
First arg specifies the OPERATION, second arg is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-gvfs-file-name-handler "tramp-gvfs" '(#$ . 65922))
(byte-code "\300\301!\203 \302\303\304\"\210\300\207" [featurep dbusbind add-hook tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-gvfs-file-name-p tramp-gvfs-file-name-handler] 3]] 3)#@68 When this method name is used, forward all calls to rclone mounts.
(defconst tramp-rclone-method "rclone" (#$ . 66391))
(add-hook 'tramp--startup-hook #[0 "\303B\211	\235\203 	\266\202 \211	B\210\304B\211\n\235\203# \n\266\202( \211\nB\210\305\306\"\207" [tramp-rclone-method tramp-methods tramp-default-host-alist ((tramp-mount-args ("--no-unicode-normalization" "--dir-cache-time" "0s")) (tramp-copyto-args nil) (tramp-moveto-args nil) (tramp-about-args ("--full"))) (nil #1="") tramp-set-completion-function ((tramp-rclone-parse-device-names #1#))] 3])#@132 Alist of handler functions for Tramp RCLONE method.
Operations not mentioned here will be handled by the default Emacs primitives.
(defconst tramp-rclone-file-name-handler-alist '((access-file . tramp-handle-access-file) (add-name-to-file . tramp-handle-add-name-to-file) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-rclone-handle-copy-file) (delete-directory . tramp-fuse-handle-delete-directory) (delete-file . tramp-fuse-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-fuse-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . ignore) (expand-file-name . tramp-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-fuse-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-fuse-handle-file-executable-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-handle-file-local-copy) (file-locked-p . tramp-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-fuse-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-rclone-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-rclone-handle-file-system-info) (file-truename . tramp-handle-file-truename) (file-writable-p . tramp-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (list-system-processes . ignore) (load . tramp-handle-load) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-fuse-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . ignore) (make-symbolic-link . tramp-handle-make-symbolic-link) (memory-info . ignore) (process-attributes . ignore) (process-file . ignore) (rename-file . tramp-rclone-handle-rename-file) (set-file-acl . ignore) (set-file-modes . ignore) (set-file-selinux-context . ignore) (set-file-times . ignore) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . ignore) (start-file-process . ignore) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-home-directory . ignore) (tramp-get-remote-gid . ignore) (tramp-get-remote-groups . ignore) (tramp-get-remote-uid . ignore) (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore) (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-handle-write-region)) (#$ . 66962))#@67 Check if it's a VEC-OR-FILENAME for rclone.

(fn VEC-OR-FILENAME)
(defalias 'tramp-rclone-file-name-p #[257 "\302!\211\205 \211\242>\204 \303\304\305D\"\210\211A@	\230\207" [cl-struct-tramp-file-name-tags tramp-rclone-method tramp-ensure-dissected-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 70896)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-rclone-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@173 Invoke the rclone handler for OPERATION and ARGS.
First arg specifies the OPERATION, second arg is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-rclone-file-name-handler "tramp-rclone" '(#$ . 71376))
(add-hook 'tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-rclone-file-name-p tramp-rclone-file-name-handler] 3])#@68 Return a list of (nil host) tuples allowed to access.

(fn IGNORE)
(autoload 'tramp-rclone-parse-device-names "tramp-rclone" '(#$ . 71784))#@41 The default remote shell Tramp applies.
(defconst tramp-default-remote-shell "/bin/sh" (#$ . 71929))#@40 Prompt when establishing a connection.
(defconst tramp-initial-end-of-output "#$ " (#$ . 72035))
(add-hook 'tramp--startup-hook #[0 "\306\307\310\311D\312BBBB\211	\235\203 	\266\202 \211	B\210\313\314\315\311D\316BBBB\211	\235\2033 	\266\2028 \211	B\210\317\320\321\322\323\311D\324BBBBBB\211	\235\203S 	\266\202X \211	B\210\325\326\327\330\311D\331BBBBB\211	\235\203q 	\266\202v \211	B\210\332\333\334\335\336\311D\337BBBBBB\211	\235\203\221 	\266\202\226 \211	B\210\340\341\342\311D\343BBBB\211	\235\203\255 	\266\202\262 \211	B\210\344\345\346\311D\347BBBB\211	\235\203\311 	\266\202\316 \211	B\210\350\351\352\353\354\311D\355BBBBBB\211	\235\203\351 	\266\202\356 \211	B\210\356\357\360\361\311D\362BBBBB\211	\235\203	\266\202\f\211	B\210\363\364\365\311D\366BBBB\211	\235\203#	\266\202(\211	B\210\367\370\371\311D\372BBBB\211	\235\203?	\266\202D\211	B\210\373\374\375\311D\376BBBB\211	\235\203[	\266\202`\211	B\210\377\201B \201C \311D\201D BBBB\211	\235\203}	\266\202\202\211	B\210\201E \201F \201G \311D\201H BBBB\211	\235\203\241	\266\202\246\211	B\210\201I \201J \201K \311D\201L BBBB\211	\235\203\305	\266\202\312\211	B\210\201M \201N \201O \311D\201P BBBB\211	\235\203\351	\266\202\356\211	B\210\201Q \201R \201S \311D\201T BBBB\211	\235\203	\266\202\211	B\210\201U \201V \201W \201X \201Y \201Z \201[ \201\\ \201] \201^ \201_ \n#C\201` BBBBBBBD\311D\201a BBBB\211	\235\203X	\266\202]\211	B\210\201b \201c \201W \201d \201e \201f \201g \201^ \201_ \n#C\201h BBBBBD\311D\201i BBBB\211	\235\203\233	\266\202\240\211	B\210\201j \201k \201W \201l \201m \201n \201o \201p \201q \201^ \201_ \n#C\201r BBBBBBBD\311D\201s BBBB\211	\235\203\346	\266\202\353\211	B\210\201t \201u \201W \201v \201w \201x \201y \201z \201{ \201^ \201_ \n#C\201| BBBBBBBD\311D\201} BBBB\211	\235\2031	\266\2026\211	B\210\201~ \201 \201\200 \311D\201\201 BBBB\211	\235\203U	\266\202Z\211	B\210\f\201\202 \201\203 !\201\204 Q\201\205 BB\211@\235\203z@\266\202\201\211@B@\210\201\206 \201\207 E\211A\235\203\227A\266\202\236\211ABA\210\201\210 \201\207 \201\211  E\211A\235\203\263A\207\211AB\211A\207" [tramp-default-remote-shell tramp-methods tramp-terminal-type tramp-initial-end-of-output tramp-local-host-regexp tramp-root-id-string "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) ((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) ((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) ((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"))) "nc" (tramp-login-program "telnet") (tramp-login-args (("%h") ("%p") ("%n"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "nc") (tramp-copy-args (("-w" "1") ("-v") ("%h") ("%r"))) (tramp-remote-copy-program "nc") (tramp-remote-copy-args (("-l") ("-p" "%r") ("%n")))) "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-default-method-alist tramp-default-user-alist (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)) "ksu" (tramp-login-program "ksu") (tramp-login-args (("%u") ("-q"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) "krlogin" (tramp-login-program "krlogin") (tramp-login-args (("%h") ("-l" "%u") ("-x"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) "plink" (tramp-login-program "plink") tramp-login-args ("-l" "%u") ("-P" "%p") ("-ssh") ("-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") ("-t") ("\"") (("%l") ("\"")) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) "pscp" (tramp-login-program "plink") ("-l" "%u") ("-P" "%p") ("-ssh") ("-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") ("-p" "%k") ("-q") ("-r"))) (tramp-copy-keep-date t) (tramp-copy-recursive t)) "psftp" (tramp-login-program "plink") ("-l" "%u") ("-P" "%p") ("-ssh") ("-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") ("-p" "%k") ("-q"))) (tramp-copy-keep-date t)) "fcp" (tramp-login-program "fsh") (tramp-login-args (("%h") ("-l" "%u") ("sh" "-i"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-i") ("-c")) (tramp-copy-program "fcp") (tramp-copy-args (("-p" "%k"))) (tramp-copy-keep-date t)) "\\`" regexp-quote "\\'" ("su") "\\`\\(?:doas\\|ksu\\|su\\(?:do\\)?\\)\\'" nil "\\`\\(?:fcp\\|krlogin\\|nc\\|r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'" user-login-name] 13])#@71 Default list of (FUNCTION FILE) pairs to be examined for rsh methods.
(defconst tramp-completion-function-alist-rsh '((tramp-parse-rhosts "/etc/hosts.equiv") (tramp-parse-rhosts "~/.rhosts")) (#$ . 80003))#@71 Default list of (FUNCTION FILE) pairs to be examined for ssh methods.
(defconst tramp-completion-function-alist-ssh (byte-code "\301\302\303\304\305\306=\203 \307\310!\206 \311\"D\312\304\313\306=\203# \307\310!\206$ \311\"D\314\315\316\317\303\304\320\306=\2039 \307\321!\206: \322\"D\312\304\323\306=\203K \307\321!\206L \322\"D\324BBBBBBBBBB\207" [system-type (tramp-parse-rhosts "/etc/hosts.equiv") (tramp-parse-rhosts "/etc/shosts.equiv") tramp-parse-shosts expand-file-name "ssh/ssh_known_hosts" windows-nt getenv "ProgramData" "/etc/" tramp-parse-sconfig "ssh/ssh_config" (tramp-parse-shostkeys "/etc/ssh2/hostkeys") (tramp-parse-sknownhosts "/etc/ssh2/knownhosts") (tramp-parse-rhosts "~/.rhosts") (tramp-parse-rhosts "~/.shosts") ".ssh/known_hosts" "USERPROFILE" "~/" ".ssh/config" ((tramp-parse-shostkeys "~/.ssh2/hostkeys") (tramp-parse-sknownhosts "~/.ssh2/knownhosts"))] 14) (#$ . 80214))#@74 Default list of (FUNCTION FILE) pairs to be examined for telnet methods.
(defconst tramp-completion-function-alist-telnet '((tramp-parse-hosts "/etc/hosts")) (#$ . 81127))#@70 Default list of (FUNCTION FILE) pairs to be examined for su methods.
(defconst tramp-completion-function-alist-su '((tramp-parse-passwd "/etc/passwd")) (#$ . 81304))#@70 Default list of (FUNCTION FILE) pairs to be examined for sg methods.
(defconst tramp-completion-function-alist-sg '((tramp-parse-etc-group "/etc/group")) (#$ . 81475))#@78 Default list of (FUNCTION REGISTRY) pairs to be examined for putty sessions.
(defconst tramp-completion-function-alist-putty (byte-code "\301\302=\203 \303\202\f \304DC\207" [system-type tramp-parse-putty windows-nt "HKEY_CURRENT_USER\\Software\\SimonTatham\\PuTTY\\Sessions" "~/.putty/sessions"] 3) (#$ . 81648))
(add-hook 'tramp--startup-hook #[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\n\"\210\306\322\"\210\306\323\"\210\306\324\"\210\306\325\"\210\306\326\f\"\210\306\327\"\210\306\330	\"\210\306\331\"\210\306\332	\"\210\306\333	\"\210\306\334	\"\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" "nc" "su" "sudo" "doas" "ksu" "sg" "krlogin" "plink" "plinkx" "pscp" "psftp" "fcp"] 3])#@106 Alist of handler functions.
Operations not mentioned here will be handled by the normal Emacs functions.
(defconst tramp-sh-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name) (access-file . tramp-handle-access-file) (add-name-to-file . tramp-sh-handle-add-name-to-file) (copy-directory . tramp-sh-handle-copy-directory) (copy-file . tramp-sh-handle-copy-file) (delete-directory . tramp-sh-handle-delete-directory) (delete-file . tramp-sh-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-sh-handle-directory-files-and-attributes) (dired-compress-file . tramp-sh-handle-dired-compress-file) (dired-uncache . tramp-handle-dired-uncache) (exec-path . tramp-sh-handle-exec-path) (expand-file-name . tramp-sh-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . tramp-sh-handle-file-acl) (file-attributes . tramp-sh-handle-file-attributes) (file-directory-p . tramp-sh-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-sh-handle-file-executable-p) (file-exists-p . tramp-sh-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-sh-handle-file-local-copy) (file-locked-p . tramp-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-sh-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-sh-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . tramp-sh-handle-file-ownership-preserved-p) (file-readable-p . tramp-sh-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-sh-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-sh-handle-file-system-info) (file-truename . tramp-sh-handle-file-truename) (file-writable-p . tramp-sh-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-sh-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (list-system-processes . tramp-handle-list-system-processes) (load . tramp-handle-load) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-sh-handle-make-directory) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . tramp-sh-handle-make-process) (make-symbolic-link . tramp-sh-handle-make-symbolic-link) (memory-info . tramp-handle-memory-info) (process-attributes . tramp-handle-process-attributes) (process-file . tramp-sh-handle-process-file) (rename-file . tramp-sh-handle-rename-file) (set-file-acl . tramp-sh-handle-set-file-acl) (set-file-modes . tramp-sh-handle-set-file-modes) (set-file-selinux-context . tramp-sh-handle-set-file-selinux-context) (set-file-times . tramp-sh-handle-set-file-times) (set-visited-file-modtime . tramp-sh-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-handle-start-file-process) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-home-directory . tramp-sh-handle-get-home-directory) (tramp-get-remote-gid . tramp-sh-handle-get-remote-gid) (tramp-get-remote-groups . tramp-sh-handle-get-remote-groups) (tramp-get-remote-uid . tramp-sh-handle-get-remote-uid) (tramp-set-file-uid-gid . tramp-sh-handle-set-file-uid-gid) (unhandled-file-name-directory . ignore) (unlock-file . tramp-handle-unlock-file) (vc-registered . tramp-sh-handle-vc-registered) (verify-visited-file-modtime . tramp-sh-handle-verify-visited-file-modtime) (write-region . tramp-sh-handle-write-region)) (#$ . 82750))#@139 Invoke remote-shell Tramp file name handler.
Fall back to normal file name handler if no Tramp handler exists.

(fn OPERATION &rest ARGS)
(autoload 'tramp-sh-file-name-handler "tramp-sh" '(#$ . 87212))#@72 Whether VEC uses a method from `tramp-sh-file-name-handler'.

(fn VEC)
(autoload 'tramp-sh-file-name-handler-p "tramp-sh" '(#$ . 87419))
(add-hook 'tramp--startup-hook #[0 "\300\301\302\303#\207" [tramp-register-foreign-file-name-handler identity tramp-sh-file-name-handler append] 4])#@45 Method to connect SAMBA and M$ SMB servers.
(defconst tramp-smb-method "smb" (#$ . 87710))
(byte-code "\301>\204 \302\303\304\"\210\302\303\305\"\207" [system-type (cygwin windows-nt) add-hook tramp--startup-hook #[0 "\302B\211	\235\203 	\207\211	B\211\207" [tramp-smb-method tramp-methods ((tramp-tmpdir "/C$/Temp") (tramp-case-insensitive t))] 3] #[0 "\302\303!\304Q\305B\211	\235\203 	\266\202 \211	B\210\306\307\"\207" [tramp-smb-method tramp-default-user-alist "\\`" regexp-quote "\\'" (nil nil) tramp-set-completion-function ((tramp-parse-netrc "~/.netrc"))] 3]] 3)#@129 Alist of handler functions for Tramp SMB method.
Operations not mentioned here will be handled by the default Emacs primitives.
(defconst tramp-smb-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name) (access-file . tramp-handle-access-file) (add-name-to-file . tramp-smb-handle-add-name-to-file) (copy-directory . tramp-smb-handle-copy-directory) (copy-file . tramp-smb-handle-copy-file) (delete-directory . tramp-smb-handle-delete-directory) (delete-file . tramp-smb-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . ignore) (expand-file-name . tramp-smb-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . tramp-smb-handle-file-acl) (file-attributes . tramp-smb-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-handle-file-exists-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-smb-handle-file-local-copy) (file-locked-p . tramp-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-smb-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-exists-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-smb-handle-file-system-info) (file-truename . tramp-handle-file-truename) (file-writable-p . tramp-smb-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-smb-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (list-system-processes . ignore) (load . tramp-handle-load) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-smb-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . ignore) (make-symbolic-link . tramp-smb-handle-make-symbolic-link) (memory-info . ignore) (process-attributes . ignore) (process-file . tramp-smb-handle-process-file) (rename-file . tramp-smb-handle-rename-file) (set-file-acl . tramp-smb-handle-set-file-acl) (set-file-modes . tramp-smb-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . ignore) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-smb-handle-start-file-process) (substitute-in-file-name . tramp-smb-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-home-directory . tramp-smb-handle-get-home-directory) (tramp-get-remote-gid . ignore) (tramp-get-remote-groups . ignore) (tramp-get-remote-uid . ignore) (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore) (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-smb-handle-write-region)) (#$ . 88299))#@72 Check if it's a VEC-OR-FILENAME for SMB servers.

(fn VEC-OR-FILENAME)
(defalias 'tramp-smb-file-name-p #[257 "\302!\211\205 \211\242>\204 \303\304\305D\"\210\211A@	\230\207" [cl-struct-tramp-file-name-tags tramp-smb-method tramp-ensure-dissected-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 92458)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-smb-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@166 Invoke the SMB related OPERATION and ARGS.
First arg specifies the OPERATION, second arg is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-smb-file-name-handler "tramp-smb" '(#$ . 92934))
(byte-code "\301>\204 \302\303\304\"\210\302\207" [system-type (cygwin windows-nt) add-hook tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-smb-file-name-p tramp-smb-file-name-handler] 3]] 3)#@32 Tramp method for sshfs mounts.
(defconst tramp-sshfs-method "sshfs" (#$ . 93409))
(add-hook 'tramp--startup-hook #[0 "\305\306\307\310\311	D\312BBBBBB\211\n\235\203 \n\266\202  \211\nB\210\313\314\"\315B\211\235\2032 \266\2027 \211B\210\316\f\"\207" [tramp-sshfs-method tramp-default-remote-shell tramp-methods tramp-connection-properties tramp-completion-function-alist-ssh (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"))) format "/%s:" ("direct-async-process" t) tramp-set-completion-function] 7])#@131 Alist of handler functions for Tramp SSHFS method.
Operations not mentioned here will be handled by the default Emacs primitives.
(defconst tramp-sshfs-file-name-handler-alist '((access-file . tramp-handle-access-file) (add-name-to-file . tramp-handle-add-name-to-file) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-sshfs-handle-copy-file) (delete-directory . tramp-fuse-handle-delete-directory) (delete-file . tramp-fuse-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-fuse-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . tramp-sshfs-handle-exec-path) (expand-file-name . tramp-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-fuse-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-fuse-handle-file-executable-p) (file-exists-p . tramp-fuse-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-handle-file-local-copy) (file-locked-p . tramp-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-fuse-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-sshfs-handle-file-system-info) (file-truename . tramp-handle-file-truename) (file-writable-p . tramp-sshfs-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-handle-insert-directory) (insert-file-contents . tramp-sshfs-handle-insert-file-contents) (list-system-processes . tramp-handle-list-system-processes) (load . tramp-handle-load) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-fuse-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . tramp-handle-make-process) (make-symbolic-link . tramp-handle-make-symbolic-link) (memory-info . tramp-handle-memory-info) (process-attributes . tramp-handle-process-attributes) (process-file . tramp-sshfs-handle-process-file) (rename-file . tramp-sshfs-handle-rename-file) (set-file-acl . ignore) (set-file-modes . tramp-sshfs-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . tramp-sshfs-handle-set-file-times) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-handle-shell-command) (start-file-process . tramp-handle-start-file-process) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-home-directory . ignore) (tramp-get-remote-gid . ignore) (tramp-get-remote-groups . ignore) (tramp-get-remote-uid . ignore) (tramp-set-file-uid-gid . ignore) (unhandled-file-name-directory . ignore) (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-sshfs-handle-write-region)) (#$ . 94228))#@66 Check if it's a VEC-OR-FILENAME for sshfs.

(fn VEC-OR-FILENAME)
(defalias 'tramp-sshfs-file-name-p #[257 "\302!\211\205 \211\242>\204 \303\304\305D\"\210\211A@	\230\207" [cl-struct-tramp-file-name-tags tramp-sshfs-method tramp-ensure-dissected-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 98409)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-sshfs-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@172 Invoke the sshfs handler for OPERATION and ARGS.
First arg specifies the OPERATION, second arg is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-sshfs-file-name-handler "tramp-sshfs" '(#$ . 98885))
(add-hook 'tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-sshfs-file-name-p tramp-sshfs-file-name-handler] 3])#@66 When this method name is used, call sudoedit for editing a file.
(defconst tramp-sudoedit-method "sudoedit" (#$ . 99288))
(add-hook 'tramp--startup-hook #[0 "\305B\211	\235\203 	\266\202 \211	B\210\306\307!\310Q\311\nE\211\235\203) \266\202. \211B\210\312\f\"\207" [tramp-sudoedit-method tramp-methods tramp-root-id-string tramp-default-user-alist tramp-completion-function-alist-su ((tramp-sudo-login (("sudo") ("-u" "%u") ("-S") ("-H") ("-p" "Password:") ("--"))) (tramp-password-previous-hop t)) "\\`" regexp-quote "\\'" nil tramp-set-completion-function] 3])#@55 Alist of handler functions for Tramp SUDOEDIT method.
(defconst tramp-sudoedit-file-name-handler-alist '((abbreviate-file-name . tramp-handle-abbreviate-file-name) (access-file . tramp-handle-access-file) (add-name-to-file . tramp-sudoedit-handle-add-name-to-file) (byte-compiler-base-file-name . ignore) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-sudoedit-handle-copy-file) (delete-directory . tramp-sudoedit-handle-delete-directory) (delete-file . tramp-sudoedit-handle-delete-file) (diff-latest-backup-file . ignore) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . ignore) (expand-file-name . tramp-sudoedit-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . tramp-sudoedit-handle-file-acl) (file-attributes . tramp-sudoedit-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-sudoedit-handle-file-executable-p) (file-exists-p . tramp-sudoedit-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-handle-file-local-copy) (file-locked-p . tramp-handle-file-locked-p) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-sudoedit-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-sudoedit-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-sudoedit-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-sudoedit-handle-file-system-info) (file-truename . tramp-sudoedit-handle-file-truename) (file-writable-p . tramp-sudoedit-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (list-system-processes . ignore) (load . tramp-handle-load) (lock-file . tramp-handle-lock-file) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-sudoedit-handle-make-directory) (make-directory-internal . ignore) (make-lock-file-name . tramp-handle-make-lock-file-name) (make-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . ignore) (make-symbolic-link . tramp-sudoedit-handle-make-symbolic-link) (memory-info . ignore) (process-attributes . ignore) (process-file . ignore) (rename-file . tramp-sudoedit-handle-rename-file) (set-file-acl . tramp-sudoedit-handle-set-file-acl) (set-file-modes . tramp-sudoedit-handle-set-file-modes) (set-file-selinux-context . tramp-sudoedit-handle-set-file-selinux-context) (set-file-times . tramp-sudoedit-handle-set-file-times) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . ignore) (start-file-process . ignore) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (temporary-file-directory . tramp-handle-temporary-file-directory) (tramp-get-home-directory . tramp-sudoedit-handle-get-home-directory) (tramp-get-remote-gid . tramp-sudoedit-handle-get-remote-gid) (tramp-get-remote-groups . tramp-sudoedit-handle-get-remote-groups) (tramp-get-remote-uid . tramp-sudoedit-handle-get-remote-uid) (tramp-set-file-uid-gid . tramp-sudoedit-handle-set-file-uid-gid) (unhandled-file-name-directory . ignore) (unlock-file . tramp-handle-unlock-file) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-handle-write-region)) (#$ . 99868))#@69 Check if it's a VEC-OR-FILENAME for SUDOEDIT.

(fn VEC-OR-FILENAME)
(defalias 'tramp-sudoedit-file-name-p #[257 "\302!\211\205 \211\242>\204 \303\304\305D\"\210\211A@	\230\207" [cl-struct-tramp-file-name-tags tramp-sudoedit-method tramp-ensure-dissected-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 104205)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put tramp-sudoedit-file-name-p speed -1 put byte-optimizer byte-compile-inline-expand] 5)#@175 Invoke the SUDOEDIT handler for OPERATION and ARGS.
First arg specifies the OPERATION, second arg is a list of
arguments to pass to the OPERATION.

(fn OPERATION &rest ARGS)
(autoload 'tramp-sudoedit-file-name-handler "tramp-sudoedit" '(#$ . 104694))
(add-hook 'tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-sudoedit-file-name-p tramp-sudoedit-file-name-handler] 3])#@57 UU-encode the region between BEG and END.

(fn BEG END)
(autoload 'tramp-uuencode-region "tramp-uu" '(#$ . 105113))#@24 This version of Tramp.
(defconst tramp-version "2.6.3" (#$ . 105234))#@39 Email address to send bug reports to.
(defconst tramp-bug-report-address "tramp-devel@gnu.org" (#$ . 105309))
(provide 'tramp-loaddefs)
