%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/net/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/net/tramp-sh.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file contains utf-8 non-ASCII characters,
;;; and so cannot be loaded into Emacs 22 or earlier.
(and (boundp 'emacs-version)
     (< (aref emacs-version (1- (length emacs-version))) ?A)
     (string-lessp emacs-version "23")
     (error "`%s' was compiled for Emacs 23 or later" #$))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(require 'tramp)
#@41 The default remote shell Tramp applies.
(defconst tramp-default-remote-shell "/bin/sh" (#$ . 425))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\300\312\302\303\313DD\314\306\307\310\315&\210\300\316\302\303\317DD\320\306\307\310\321&\210\300\322\302\303\323DD\324\306\307\325\326\310\327&	\207" [custom-declare-variable tramp-inline-compress-start-size funcall function #[0 "\300\207" [4096] 1] "The minimum size of compressing where inline transfer.\nWhen inline transfer, compress transferred data of file whose\nsize is this value or above (up to `tramp-copy-size-limit' for\nout-of-band methods).\nIf it is nil, no compression at all will be applied." :group tramp :type (choice (const nil) integer) tramp-copy-size-limit #[0 "\300\207" [10240] 1] "The maximum file size where inline copying is preferred over an out-of-the-band copy.\nIf it is nil, out-of-the-band copy will be used without a check." (choice (const nil) integer) tramp-terminal-type #[0 "\300\207" [#1="dumb"] 1 #1#] "Value of TERM environment variable for logging in to remote host.\nBecause Tramp wants to parse the output of the remote shell, it is easily\nconfused by ANSI color escape sequences and suchlike.  Often, shell init\nfiles conditionalize this setup based on the TERM environment variable." string tramp-histfile-override #[0 "\300\207" [#2="~/.tramp_history"] 1 #2#] "When invoking a shell, override the HISTFILE with this value.\nWhen setting to a string, it redirects the shell history to that\nfile.  Be careful when setting to \"/dev/null\"; this might\nresult in undesired results when using \"bash\" as shell.\n\nThe value t unsets any setting of HISTFILE, and sets both\nHISTFILESIZE and HISTSIZE to 0.  If you set this variable to nil,\nhowever, the *override* is disabled, so the history will go to\nthe default storage location, e.g. \"$HOME/.sh_history\"." :version "25.2" (choice (const :tag "Do not override HISTFILE" nil) (const :tag "Unset HISTFILE" t) (string :tag "Redirect to a file"))] 10)
#@59 Terminal control escape sequences for display attributes.
(defconst tramp-display-escape-sequence-regexp "[[;0-9]+m" (#$ . 2447))
#@54 Terminal control escape sequences for device status.
(defconst tramp-device-escape-sequence-regexp "[[0-9]+n" (#$ . 2584))
#@166 String used to recognize end of output.
The `$' character at the end is quoted; the string cannot be
detected as prompt when being sent on echoing hosts, therefore.
(defvar tramp-end-of-output (byte-code "\301\302\303\304!\305 P!\"\207" [process-environment format "///%s#$" md5 prin1-to-string current-time-string] 5) (#$ . 2715))
#@40 Prompt when establishing a connection.
(defconst tramp-initial-end-of-output "#$ " (#$ . 3054))
#@50 String used to recognize end of heredoc strings.
(defconst tramp-end-of-heredoc (md5 tramp-end-of-output) (#$ . 3156))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable tramp-use-ssh-controlmaster-options funcall function #[0 "\300\207" [t] 1] "Whether to use `tramp-ssh-controlmaster-options'." :group tramp :version "24.4" :type boolean] 10)
#@468 Which ssh Control* arguments to use.

If it is a string, it should have the form
"-o ControlMaster=auto -o ControlPath=\='tramp.%%r@%%h:%%p\='
-o ControlPersist=no".  Percent characters in the ControlPath
spec must be doubled, because the string is used as format string.

Otherwise, it will be auto-detected by Tramp, if
`tramp-use-ssh-controlmaster-options' is non-nil.  The value
depends on the installed local ssh version.

The string is used in `tramp-methods'.
(defvar tramp-ssh-controlmaster-options nil (#$ . 3552))
(add-hook 'tramp--startup-hook #[0 "\304\305\306\307\310\311D\312BBBB\"\210\304\305\313\314\315\311D\316BBBB\"\210\304\305\317\320\321\322\311D\323BBBBB\"\210\304\305\324\325\326\327\311D\330BBBBB\"\210\304\305\331\332\333\334\311D\335BBBBB\"\210\304\305\336\337\340\311D\341BBBB\"\210\304\305\342\343\344\311D\345BBBB\"\210\304\305\346\347\350\351\311D\352BBBBB\"\210\304\305\353\354\355\356\311D\357BBBBB\"\210\304\305\360\361\362\311D\363BBBB\"\210\304\305\364\365\366\311D\367BBBB\"\210\304\305\370\371\372\311D\373BBBB\"\210\304\305\374\375\376\311D\377BBBB\"\210\304\305\201@\201A\201B\311D\201CBBBB\"\210\304\305\201D\201E\201F\311D\201GBBBB\"\210\304\305\201H\201I\201J\311D\201KBBBB\"\210\304\305\201L\201M\201N\311D\201OBBBB\"\210\304\305\201P\201Q\201R\201S\201T\201U\201V\201W\201X\201Y\201Z	\n#C\201[BBBBBBBD\311D\201\\BBBB\"\210\304\305\201]\201^\201R\201_\201`\201a\201b\201Y\201Z	\n#C\201cBBBBBD\311D\201dBBBB\"\210\304\305\201e\201f\201R\201g\201h\201i\201j\201k\201l\201Y\201Z	\n#C\201mBBBBBBBD\311D\201nBBBB\"\210\304\305\201o\201p\201R\201q\201r\201s\201t\201u\201v\201Y\201Z	\n#C\201wBBBBBBBD\311D\201xBBBB\"\210\304\305\201y\201z\201{\311D\201|BBBB\"\210\304\201}\201~B\"\210\304\201\201\200\201\201B\"\210\304\201\201\202\201\203\201\204 E\"\207" [tramp-default-remote-shell tramp-terminal-type tramp-initial-end-of-output tramp-local-host-regexp add-to-list tramp-methods "rcp" (tramp-login-program "rsh") (tramp-login-args (("%h") ("-l" "%u"))) tramp-remote-shell ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "rcp") (tramp-copy-args (("-p" "%k") ("-r"))) (tramp-copy-keep-date t) (tramp-copy-recursive t)) "remcp" (tramp-login-program "remsh") (tramp-login-args (("%h") ("-l" "%u"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "rcp") (tramp-copy-args (("-p" "%k"))) (tramp-copy-keep-date t)) "scp" (tramp-login-program "ssh") (tramp-login-args (("-l" "%u") ("-p" "%p") ("%c") ("-e" "none") ("%h"))) (tramp-async-args (("-q"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-copy-program "scp") (tramp-copy-args (("-P" "%p") ("-p" "%k") ("-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") ("%h") ("%l"))) (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") ("-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-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-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") ("%h") ("%l"))) (tramp-async-args (("-q"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) "telnet" (tramp-login-program "telnet") (tramp-login-args (("%h") ("%p") ("2>/dev/null"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c"))) "nc" (tramp-login-program "telnet") (tramp-login-args (("%h") ("%p") ("2>/dev/null"))) ((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") ("2>/dev/null")))) "su" (tramp-login-program "su") (tramp-login-args (("-") ("%u"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) "sg" (tramp-login-program "sg") (tramp-login-args (("-") ("%u"))) ((tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10)) "sudo" (tramp-login-program "sudo") (tramp-login-args (("-u" "%u") ("-s") ("-H") ("-p" "P\"\"a\"\"s\"\"s\"\"w\"\"o\"\"r\"\"d\"\":") ("%l"))) ((tramp-remote-shell-login ("-l")) (tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10) (tramp-session-timeout 300)) "doas" (tramp-login-program "doas") (tramp-login-args (("-u" "%u") ("-s"))) ((tramp-remote-shell-args ("-c")) (tramp-connection-timeout 10) (tramp-session-timeout 300)) "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)) tramp-default-method-alist ("\\`root\\'" "su") tramp-default-user-alist "\\`\\(?:doas\\|ksu\\|su\\(?:do\\)?\\)\\'" (nil "root") "\\`\\(?:fcp\\|krlogin\\|nc\\|r\\(?:cp\\|emcp\\|sh\\)\\|telnet\\)\\'" nil user-login-name] 15])
#@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")) (#$ . 10993))
#@71 Default list of (FUNCTION FILE) pairs to be examined for ssh methods.
(defconst tramp-completion-function-alist-ssh '((tramp-parse-rhosts "/etc/hosts.equiv") (tramp-parse-rhosts "/etc/shosts.equiv") (tramp-parse-shosts "/etc/ssh_known_hosts") (tramp-parse-sconfig "/etc/ssh_config") (tramp-parse-shostkeys "/etc/ssh2/hostkeys") (tramp-parse-sknownhosts "/etc/ssh2/knownhosts") (tramp-parse-rhosts "~/.rhosts") (tramp-parse-rhosts "~/.shosts") (tramp-parse-shosts "~/.ssh/known_hosts") (tramp-parse-sconfig "~/.ssh/config") (tramp-parse-shostkeys "~/.ssh2/hostkeys") (tramp-parse-sknownhosts "~/.ssh2/knownhosts")) (#$ . 11205))
#@74 Default list of (FUNCTION FILE) pairs to be examined for telnet methods.
(defconst tramp-completion-function-alist-telnet '((tramp-parse-hosts "/etc/hosts")) (#$ . 11839))
#@70 Default list of (FUNCTION FILE) pairs to be examined for su methods.
(defconst tramp-completion-function-alist-su '((tramp-parse-passwd "/etc/passwd")) (#$ . 12017))
#@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")) (#$ . 12189))
#@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) (#$ . 12363))
(byte-code "\300\301\302\"\210\303\304\305\306\307DD\310\311\312\313\314&\210\303\315\305\306\316DD\317\311\312\320\321\313\322&	\210\303\323\305\306\324DD\325\311\312\320\326\313\327&	\207" [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] custom-declare-variable tramp-remote-path funcall function #[0 "\300\207" [(tramp-default-remote-path "/bin" "/usr/bin" "/sbin" "/usr/sbin" "/usr/local/bin" "/usr/local/sbin" "/local/bin" "/local/freeware/bin" "/local/gnu/bin" "/usr/freeware/bin" "/usr/pkg/bin" "/usr/contrib/bin" "/opt/bin" "/opt/sbin" "/opt/local/bin")] 1] "List of directories to search for executables on remote host.\nFor every remote host, this variable will be set buffer local,\nkeeping the list of existing directories on that host.\n\nYou can use `~' in this list, but when searching for a shell which groks\ntilde expansion, all directory names starting with `~' will be ignored.\n\n`Default Directories' represent the list of directories given by\nthe command \"getconf PATH\".  It is recommended to use this\nentry on head of this list, because these are the default\ndirectories for POSIX compatible commands.  On remote hosts which\ndo not offer the getconf command (like cygwin), the value\n\"/bin:/usr/bin\" is used instead.  This entry is represented in\nthe list by the special value `tramp-default-remote-path'.\n\n`Private Directories' are the settings of the $PATH environment,\nas given in your `~/.profile'.  This entry is represented in\nthe list by the special value `tramp-own-remote-path'." :group tramp :type (repeat (choice (const :tag "Default Directories" tramp-default-remote-path) (const :tag "Private Directories" tramp-own-remote-path) (string :tag "Directory"))) tramp-remote-process-environment #[0 "\300\207" [("ENV=''" "TMOUT=0" "LC_CTYPE=''" "CDPATH=" "HISTORY=" "MAIL=" "MAILCHECK=" "MAILPATH=" "PAGER=cat" "autocorrect=" "correct=")] 1] "List of environment variables to be set on the remote host.\n\nEach element should be a string of the form ENVVARNAME=VALUE.  An\nentry ENVVARNAME= disables the corresponding environment variable,\nwhich might have been set in the init files like ~/.profile.\n\nSpecial handling is applied to some environment variables,\nwhich should not be set here:\n\nThe PATH environment variable should be set via `tramp-remote-path'.\n\nThe TERM environment variable should be set via `tramp-terminal-type'.\n\nThe INSIDE_EMACS environment variable will automatically be set\nbased on the Tramp and Emacs versions, and should not be set here." :version "26.1" (repeat string) tramp-sh-extra-args #[0 "\300\207" [(("/bash\\'" . "-noediting -norc -noprofile") ("/zsh\\'" . "-f +Z -V"))] 1] "Alist specifying extra arguments to pass to the remote shell.\nEntries are (REGEXP . ARGS) where REGEXP is a regular expression\nmatching the shell file name and ARGS is a string specifying the\narguments.  These arguments shall disable line editing, see\n`tramp-open-shell'.\n\nThis variable is only used when Tramp needs to start up another shell\nfor tilde expansion.  The extra arguments should typically prevent the\nshell from reading its init file." "27.1" (alist :key-type regexp :value-type string)] 10)
#@473 List of pattern/action pairs.
Whenever a pattern matches, the corresponding action is performed.
Each item looks like (PATTERN ACTION).

The PATTERN should be a symbol, a variable.  The value of this
variable gives the regular expression to search for.  Note that the
regexp must match at the end of the buffer, "\'" is implicitly
appended to it.

The ACTION should also be a symbol, but a function.  When the
corresponding PATTERN matches, the ACTION function is called.
(defconst tramp-actions-before-shell '((tramp-login-prompt-regexp tramp-action-login) (tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (shell-prompt-pattern tramp-action-succeed) (tramp-shell-prompt-pattern tramp-action-succeed) (tramp-yesno-prompt-regexp tramp-action-yesno) (tramp-yn-prompt-regexp tramp-action-yn) (tramp-terminal-prompt-regexp tramp-action-terminal) (tramp-antispoof-regexp tramp-action-confirm-message) (tramp-process-alive-regexp tramp-action-process-alive)) (#$ . 16596))
#@145 List of pattern/action pairs.
This list is used for copying/renaming with out-of-band methods.

See `tramp-actions-before-shell' for more info.
(defconst tramp-actions-copy-out-of-band '((tramp-password-prompt-regexp tramp-action-password) (tramp-wrong-passwd-regexp tramp-action-permission-denied) (tramp-copy-failed-regexp tramp-action-permission-denied) (tramp-process-alive-regexp tramp-action-out-of-band)) (#$ . 17633))
#@219 Shell function to implement `uudecode' to standard output.
Many systems support `uudecode -o /dev/stdout' or `uudecode -o -'
for this or `uudecode -p', but some systems don't, and for them
we have this shell function.
(defconst tramp-uudecode "(echo begin 600 %t; tail -n +2) | uudecode\ncat %t\nrm -f %t" (#$ . 18066))
#@230 Perl script to produce output suitable for use with `file-truename'
on the remote file system.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-file-truename "%s -e '\nuse File::Spec;\nuse Cwd \"realpath\";\n\nsub myrealpath {\n    my ($file) = @_;\n    return realpath($file) if (-e $file || -l $file);\n}\n\nsub recursive {\n    my ($volume, @dirs) = @_;\n    my $real = myrealpath(File::Spec->catpath(\n                   $volume, File::Spec->catdir(@dirs), \"\"));\n    if ($real) {\n        my ($vol, $dir) = File::Spec->splitpath($real, 1);\n        return ($vol, File::Spec->splitdir($dir));\n    }\n    else {\n        my $last = pop(@dirs);\n        ($volume, @dirs) = recursive($volume, @dirs);\n        push(@dirs, $last);\n        return ($volume, @dirs);\n    }\n}\n\n$result = myrealpath($ARGV[0]);\nif (!$result) {\n    my ($vol, $dir) = File::Spec->splitpath($ARGV[0], 1);\n    ($vol, @dirs) = recursive($vol, File::Spec->splitdir($dir));\n\n    $result = File::Spec->catpath($vol, File::Spec->catdir(@dirs), \"\");\n}\n\n$result =~ s/\"/\\\\\"/g;\nprint \"\\\"$result\\\"\\n\";\n' \"$1\" 2>/dev/null" (#$ . 18393))
#@244 Perl script to produce output suitable for use with
`file-name-all-completions' on the remote file system.  Escape
sequence %s is replaced with name of Perl binary.  This string is
passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-file-name-all-completions "%s -e '\nopendir(d, $ARGV[0]) || die(\"$ARGV[0]: $!\\nfail\\n\");\n@files = readdir(d); closedir(d);\nforeach $f (@files) {\n if (-d \"$ARGV[0]/$f\") {\n  print \"$f/\\n\";\n }\n else {\n  print \"$f\\n\";\n }\n}\nprint \"ok\\n\"\n' \"$1\" 2>/dev/null" (#$ . 19638))
#@232 Perl script to produce output suitable for use with `file-attributes'
on the remote file system.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-file-attributes "%s -e '\n@stat = lstat($ARGV[0]);\nif (!@stat) {\n    print \"nil\\n\";\n    exit 0;\n}\nif (($stat[2] & 0170000) == 0120000)\n{\n    $type = readlink($ARGV[0]);\n    $type =~ s/\"/\\\\\"/g;\n    $type = \"\\\"$type\\\"\";\n}\nelsif (($stat[2] & 0170000) == 040000)\n{\n    $type = \"t\";\n}\nelse\n{\n    $type = \"nil\"\n};\n$uid = ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n$gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" . getgrgid($stat[5]) . \"\\\"\";\nprintf(\n    \"(%%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u %%u) %%u %%u t %%u -1)\\n\",\n    $type,\n    $stat[3],\n    $uid,\n    $gid,\n    $stat[8] >> 16 & 0xffff,\n    $stat[8] & 0xffff,\n    $stat[9] >> 16 & 0xffff,\n    $stat[9] & 0xffff,\n    $stat[10] >> 16 & 0xffff,\n    $stat[10] & 0xffff,\n    $stat[7],\n    $stat[2],\n    $stat[1]\n);' \"$1\" \"$2\" 2>/dev/null" (#$ . 20203))
#@220 Perl script implementing `directory-files-and-attributes' as Lisp `read'able
output.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-directory-files-and-attributes "%s -e '\nchdir($ARGV[0]) or printf(\"\\\"Cannot change to $ARGV[0]: $''!''\\\"\\n\"), exit();\nopendir(DIR,\".\") or printf(\"\\\"Cannot open directory $ARGV[0]: $''!''\\\"\\n\"), exit();\n@list = readdir(DIR);\nclosedir(DIR);\n$n = scalar(@list);\nprintf(\"(\\n\");\nfor($i = 0; $i < $n; $i++)\n{\n    $filename = $list[$i];\n    @stat = lstat($filename);\n    if (($stat[2] & 0170000) == 0120000)\n    {\n        $type = readlink($filename);\n        $type =~ s/\"/\\\\\"/g;\n        $type = \"\\\"$type\\\"\";\n    }\n    elsif (($stat[2] & 0170000) == 040000)\n    {\n        $type = \"t\";\n    }\n    else\n    {\n        $type = \"nil\"\n    };\n    $uid = ($ARGV[1] eq \"integer\") ? $stat[4] : \"\\\"\" . getpwuid($stat[4]) . \"\\\"\";\n    $gid = ($ARGV[1] eq \"integer\") ? $stat[5] : \"\\\"\" . getgrgid($stat[5]) . \"\\\"\";\n    $filename =~ s/\"/\\\\\"/g;\n    printf(\n        \"(\\\"%%s\\\" %%s %%u %%s %%s (%%u %%u) (%%u %%u) (%%u %%u) %%u %%u t %%u -1)\\n\",\n        $filename,\n        $type,\n        $stat[3],\n        $uid,\n        $gid,\n        $stat[8] >> 16 & 0xffff,\n        $stat[8] & 0xffff,\n        $stat[9] >> 16 & 0xffff,\n        $stat[9] & 0xffff,\n        $stat[10] >> 16 & 0xffff,\n        $stat[10] & 0xffff,\n        $stat[7],\n        $stat[2],\n        $stat[1]);\n}\nprintf(\")\\n\");' \"$1\" \"$2\" 2>/dev/null" (#$ . 21373))
#@270 Perl program to use for encoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
This implementation requires the MIME::Base64 Perl module to be installed
on the remote host.
(defconst tramp-perl-encode-with-module "%s -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null" (#$ . 23025))
#@270 Perl program to use for decoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
This implementation requires the MIME::Base64 Perl module to be installed
on the remote host.
(defconst tramp-perl-decode-with-module "%s -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null" (#$ . 23423))
#@176 Perl program to use for encoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-encode "%s -e '\n# This script contributed by Juanma Barranquero <lektu@terra.es>.\n# Copyright (C) 2002-2021 Free Software Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}\n      split //, q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);\n};\nmy $data;\n\n# We read in chunks of 54 bytes, to generate output lines\n# of 72 chars (plus end of line)\nwhile (read STDIN, $data, 54) {\n    my $pad = q();\n\n    # Only for the last chunk, and only if did not fill the last\n    # three-byte packet\n    if (eof) {\n        my $mod = length($data) %% 3;\n        $pad = q(=) x (3 - $mod) if $mod;\n    }\n\n    # Not the fastest method, but it is simple: unpack to binary string, split\n    # by groups of 6 bits and convert back from binary to byte; then map into\n    # the translation table\n    print\n      join q(),\n        map($trans{$_},\n            (substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),\n              $pad,\n                qq(\\n);\n}' 2>/dev/null" (#$ . 23821))
#@176 Perl program to use for decoding a file.
Escape sequence %s is replaced with name of Perl binary.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-perl-decode "%s -e '\n# This script contributed by Juanma Barranquero <lektu@terra.es>.\n# Copyright (C) 2002-2021 Free Software Foundation, Inc.\nuse strict;\n\nmy %%trans = do {\n    my $i = 0;\n    map {($_, substr(unpack(q(B8), chr $i++), 2, 6))}\n      split //, q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)\n};\n\nmy %%bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 .. 255;\n\nbinmode(\\*STDOUT);\n\n# We are going to accumulate into $pending to accept any line length\n# (we do not check they are <= 76 chars as the RFC says)\nmy $pending = q();\n\nwhile (my $data = <STDIN>) {\n    chomp $data;\n\n    # If we find one or two =, we have reached the end and\n    # any following data is to be discarded\n    my $finished = $data =~ s/(==?).*/$1/;\n    $pending .= $data;\n\n    my $len = length($pending);\n    my $chunk = substr($pending, 0, $len & ~3);\n    $pending = substr($pending, $len & ~3 + 1);\n\n    # Easy method: translate from chars to (pregenerated) six-bit packets, join,\n    # split in 8-bit chunks and convert back to char.\n    print join q(),\n      map $bytes{$_},\n        ((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);\n\n    last if $finished;\n}' 2>/dev/null" (#$ . 25116))
#@99 Perl program to use for encoding a file.
Escape sequence %s is replaced with name of Perl binary.
(defconst tramp-perl-pack "%s -e 'binmode STDIN; binmode STDOUT; print pack(q{u*}, join q{}, <>)'" (#$ . 26568))
#@99 Perl program to use for decoding a file.
Escape sequence %s is replaced with name of Perl binary.
(defconst tramp-perl-unpack "%s -e 'binmode STDIN; binmode STDOUT; print unpack(q{u*}, join q{}, <>)'" (#$ . 26785))
#@124 `hexdump' program to use for encoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-hexdump-encode "%h -v -e '16/1 \" %%02x\" \"\\n\"'" (#$ . 27007))
#@120 `awk' program to use for encoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-awk-encode "%a '\\\nBEGIN {\n  b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n  b16 = \"0123456789abcdef\"\n}\n{\n  for (c=1; c<=length($0); c++) {\n    d=index(b16, substr($0,c,1))\n    if (d--) {\n      for (b=1; b<=4; b++) {\n        o=o*2+int(d/8); d=(d*2)%%16\n        if (++obc==6) {\n          printf substr(b64,o+1,1)\n          if (++rc>75) { printf \"\\n\"; rc=0 }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}\nEND {\n  if (obc) {\n    tail=(obc==2) ? \"==\\n\" : \"=\\n\"\n    while (obc++<6) { o=o*2 }\n    printf \"%%c\", substr(b64,o+1,1)\n  } else {\n    tail=\"\\n\"\n  }\n  printf tail\n}'" (#$ . 27219))
#@129 `hexdump' / `awk' pipe to use for encoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-hexdump-awk-encode (format "%s | %s" tramp-hexdump-encode tramp-awk-encode) (#$ . 28024))
#@119 `od' program to use for encoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-od-encode "%o -v -t x1 -A n" (#$ . 28265))
#@124 `od' / `awk' pipe to use for encoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-od-awk-encode (format "%s | %s" tramp-od-encode tramp-awk-encode) (#$ . 28449))
#@118 Awk program to use for decoding a file.
This string is passed to `format', so percent characters need to be doubled.
(defconst tramp-awk-decode "%a '\\\nBEGIN {\n  b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"\n}\n{\n  for (i=1; i<=length($0); i++) {\n    c=index(b64, substr($0,i,1))\n    if(c--) {\n      for(b=0; b<6; b++) {\n        o=o*2+int(c/32); c=(c*2)%%64\n        if(++obc==8) {\n          if (o) {\n            printf \"%%c\", o\n          } else {\n            system(\"dd if=/dev/zero bs=1 count=1 2>/dev/null\")\n          }\n          obc=0; o=0\n        }\n      }\n    }\n  }\n}'" (#$ . 28675))
#@251 Script to check existence of VC related files.
It must be send formatted with two strings; the tests for file
existence, and file readability.  Input shall be read via
here-document, otherwise the command could exceed maximum length
of command line.
(defconst tramp-vc-registered-read-file-names "echo \"(\"\nwhile read file; do\n    quoted=`echo \"$file\" | sed -e \"s/\\\"/\\\\\\\\\\\\\\\\\\\"/\"`\n    if %s \"$file\"; then\n	echo \"(\\\"$quoted\\\" \\\"file-exists-p\\\" t)\"\n    else\n	echo \"(\\\"$quoted\\\" \\\"file-exists-p\\\" nil)\"\n    fi\n    if %s \"$file\"; then\n	echo \"(\\\"$quoted\\\" \\\"file-readable-p\\\" t)\"\n    else\n	echo \"(\\\"$quoted\\\" \\\"file-readable-p\\\" nil)\"\n    fi\ndone\necho \")\"" (#$ . 29324))
#@106 Alist of handler functions.
Operations not mentioned here will be handled by the normal Emacs functions.
(defconst tramp-sh-file-name-handler-alist '((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-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-sh-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) (load . tramp-handle-load) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-sh-handle-make-directory) (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) (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-set-file-uid-gid . tramp-sh-handle-set-file-uid-gid) (unhandled-file-name-directory . ignore) (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)) (#$ . 30074))
#@273 Like `make-symbolic-link' for Tramp files.
If TARGET is a non-Tramp file, it is used verbatim as the target
of the symlink.  If TARGET is a Tramp file, only the localname
component is used as the target of the symlink.

(fn TARGET LINKNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-sh-handle-make-symbolic-link #[770 "\306\307!!\204\310\311E\"\207\312!\211\242>\204!\313\314\315D\"\210\211A@\242>\2042\313\314\315D\"\210\3168\242>\204C\313\314\315D\"\210\3178\242>\204U\313\314\315D\"\210\3208\242>\204g\313\314\315D\"\210\3218\242>\204y\313\314\315D\"\210\3228\242>\204\215\313\314\315	D\"\210\3238\324\306!\203\255\325\312
!\"\203\255\326\307\f!!\262)\306!\203\354\311\327\211?\205\277\n\211?\205\310\n\330\331\332!\")\266\202\203\331\202\341\333!\331\332!Q)\266\202#\202@\334!\310\335C\"\204\347	\336\337\340\211\211
\341Y\205\211\203\314\211\341\342\343\344!@\345\216@@\346 \210)r@q\210\347 +C\3501\305
X\205\277\f\203b\317X\203b\351\352\353U\203H\354\202]\355U\203R\354\202]\316U\203\\\356\202]\357P#\210
\320Y\205\277\353\355U\203\237\3601\232r\361!\203\201\362!\202\205\363\364\"q\210\342P\262\365\347 C\"\211\262)0\202\236\210\202\237\210\361!\203\253\366\367\"\262)\242>\205\277\351\370\371\372\"P$0\266\205\202\210\340\266\205\202Ar\373\374!q\210p\375 \210A\340\211BC\324\211D\324EF\376 \210\377\201G!\210+\211@\346 \201H!\210)\266\202\262\210\211\204C\262\201I\262\203\323\355\201I\201J\211\201KN\351\201L		#E!C\3501\316
X\205\310\f\203k\317X\203k\351\352\353U\203Q\354\202f\355U\203[\354\202f\316U\203e\356\202f\357P#\210
\320Y\205\310\353\355U\203\250\3601\243r\361!\203\212\362!\202\216\363\364\"q\210\342P\262\365\347 C\"\211\262)0\202\247\210\202\250\210\361!\203\264\366\367\"\262)\242>\205\310\351\370\371\372\"P$0\266\204\202\322\210\340\266\204\210\313\201M\351\201L#!C\"*\266\201N\f!\203\n\203	\n\247\203\374\201O\371\201P\"!\204\374	\201Q\340\211\211
\341Y\205\211\203\336\211\341\342\343\344!@\345\216@@\346 \210)r@q\210\347 +C\3501\327
X\205\321\f\203t\317X\203t\351\352\353U\203Z\354\202o\355U\203d\354\202o\316U\203n\356\202o\357P#\210
\320Y\205\321\353\355U\203\261\3601\254r\361!\203\223\362!\202\227\363\364\"q\210\342P\262\365\347 C\"\211\262)0\202\260\210\202\261\210\361!\203\275\366\367\"\262)\242>\205\321\351\370\371\372\"P$0\266\205\202\210\340\266\205\202Ar\373\374!q\210p\375 \210A\340\211BC\324\211D\324EF\376 \210\377\201G!\210+\211@\346 \201H!\210)\266\202\262\210\211\204$C\262\201I\262\203\345\355\201I\201J\211\201KN\351\201L		#E!C\3501\340
X\205\332\f\203}\317X\203}\351\352\353U\203c\354\202x\355U\203m\354\202x\316U\203w\356\202x\357P#\210
\320Y\205\332\353\355U\203\272\3601\265r\361!\203\234\362!\202\240\363\364\"q\210\342P\262\365\347 C\"\211\262)0\202\271\210\202\272\210\361!\203\306\366\367\"\262)\242>\205\332\351\370\371\372\"P$0\266\204\202\344\210\340\266\204\210\313\201M\351\201L#!C\"*\266\202\201R\f!\210\201S\n\"\210\201T\n\371\201U\201V!\"\"\205>\201T\n\371\201W\201V!\201V\201X\201Y\f!P!$\"\266\202\207" [cl-struct-tramp-file-name-tags non-essential file-name-handler-alist signal-hook-function tramp-message-show-message tramp-verbose tramp-tramp-file-p expand-file-name tramp-run-real-handler make-symbolic-link tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 t tramp-file-name-equal-p tramp-file-local-name top string-prefix-p "/:" file-local-name file-remote-p tramp-get-remote-ln file-name-directory file-error "Making a symbolic link.  ln(1) does not exist on the remote host." nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks standard-output default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties file-exists-p yes-or-no-p "File %s already exists; make it a link anyway? " file-already-exists delete-file tramp-flush-file-properties tramp-send-command-and-check "cd %s" tramp-shell-quote-argument "%s -sf %s %s" "./" file-name-nondirectory] 28 (#$ . 33906)])
#@54 Like `file-truename' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-truename #[257 "\306!\203\n\307\202\310\311\211?\205\312\313\314!\")\266\202\203$\315\202%\310\316\317!\311\211?\2050\314!\211\211?\205<\312\313\314!\")\266\202\203Z\211G\320U\203T\321\202X\322\320\"\262\323!P)\266\203!\211\242	>\204q\324\325\326D\"\210\211A@\242	>\204\202\324\325\326D\"\210\3208\242	>\204\223\324\325\326D\"\210\3278\242	>\204\245\324\325\326D\"\210\3308\242	>\204\267\324\325\326D\"\210\3318\242	>\204\311\324\325\326D\"\210\3328\242	>\204\335\324\325\326	D\"\210\3338\334\335!\203\301\n\336\n\337\340$\211\340=\203\273\n\311\330\341C\3421\234\nX\205\226\2039\327X\2039\343\344\345U\203\346\2024\347U\203)\346\2024\320U\2033\350\2024\351P#\210\n\330Y\205\226\345\347U\203v\3521qr\353!\203X\354!\202\\\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202u\210\202v\210\353!\203\202\362\363\"\262)\242	>\205\226\343\364\365\366\"P$0\266\204\202\240\210\311\266\204\210\367\f!\203\314\370\f\365\371\367!\372!#\"\210r\355\f!q\210eb\210e\373 {\262)\202\240\374\f!\203\375\f\376\311#\203\375\f\377\311#\203\201G\f\f\201H#\210\201I\f\365\201J\372\n!\"\"\262\202\240\201K\321\201L#\311\345\201M\311\203UW\203U\211A\262\242\262\331\201N\360\201O\201P!	C#\321\201Q\310#\266\202C\3421\342\nX\205\334\203\327X\203\343\344\345U\203e\346\202z\347U\203o\346\202z\320U\203y\350\202z\351P#\210\n\330Y\205\334\345\347U\203\274\3521\267r\353!\203\236\354!\202\242\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\273\210\202\274\210\353!\203\310\362\363\"\262)\242	>\205\334\343\364\365\366\"P$0\266\204\202\346\210\311\266\204\210\201R\334\360\201S\201P!	C#\321\201Q\310#\266\202\201T#!\211@\262\262\201U\230\203\304\331\201V\311\3421\274\nX\205\266\203Y\327X\203Y\343\344\345U\203?\346\202T\347U\203I\346\202T\320U\203S\350\202T\351P#\210\n\330Y\205\266\345\347U\203\226\3521\221r\353!\203x\354!\202|\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\225\210\202\226\210\353!\203\242\362\363\"\262)\242	>\205\266\343\364\365\366\"P$0\266\204\202\300\210\311\266\204\210\202\201W\230\203~\331\201X\311\3421p\nX\205j\203
\327X\203
\343\344\345U\203\363\346\202\347U\203\375\346\202\320U\203\350\202\351P#\210\n\330Y\205j\345\347U\203J\3521Er\353!\203,\354!\2020\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202I\210\202J\210\353!\203V\362\363\"\262)\242	>\205j\343\364\365\366\"P$0\266\204\202t\210\311\266\204\210\211A\262\210\202\211;\203L\331\201YC\3421(\nX\205\"\203\305\327X\203\305\343\344\345U\203\253\346\202\300\347U\203\265\346\202\300\320U\203\277\350\202\300\351P#\210\n\330Y\205\"\345\347U\203\3521\375r\353!\203\344\354!\202\350\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\210\202\210\353!\203\362\363\"\262)\242	>\205\"\343\364\365\366\"P$0\266\204\202,\210\311\266\204\210T\262\335!\203:\311\262\360\201K\321\201L#\"\262\202B\262\202Y\203r\201Z\201[C\311\211\n\201\\Y\205\211\211\203C\211\201\\\357\201]\201^!@\201_\216@@\201` \210)r@q\210\361 +C\201a1<\nX\2056\203\327\327X\203\327\343\344\345U\203\275\346\202\322\347U\203\307\346\202\322\320U\203\321\350\202\322\351P#\210\n\330Y\2056\345\347U\203\201b1r\353!\203\370\354!\202\374\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\210\202\210\353!\203\"\362\363\"\262)\242	>\2056\343\364\365\366\"P$0\266\205\202\213\210\311\266\205\202\213Ar\201c\201d!q\210p\201e \210A\311\211BC\201f\211D\201fEF\201g \210\201h\201i!\210+\211@\201` \201j!\210)\266\202\262\210\211\204\231C\262\201k\262\203^\347\201k\201l\211\201mN\343\201n		#E!C\201a1Y\nX\205S\203\364\327X\203\364\343\344\345U\203\332\346\202\357\347U\203\344\346\202\357\320U\203\356\350\202\357\351P#\210\n\330Y\205S\345\347U\2033\201b1.r\353!\203\354!\202\355\356\"q\210\357P\262\360\361 C\"\211\262)0\2022\210\2023\210\353!\203?\362\363\"\262)\242	>\205S\343\364\365\366\"P$0\266\204\202]\210\311\266\204\210\324\201o\343\201n#!C\"*\266\201P!\262\203\217\346B\321\201Q\310#\266\202\202\220\321\262\211\346\230\262\203\236\321\262\266\201p!\203\310	\211\230\203\310	\201Z\201qC\311\211\n\201\\Y\205\337\211\203\231\211\201\\\357\201]\201^!@\201_\216@@\201` \210)r@q\210\361 +C\201a1\222\nX\205\214\203-\327X\203-\343\344\345U\203\346\202(\347U\203\346\202(\320U\203'\350\202(\351P#\210\n\330Y\205\214\345\347U\203l\201b1gr\353!\203N\354!\202R\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202k\210\202l\210\353!\203x\362\363\"\262)\242	>\205\214\343\364\365\366\"P$0\266\205\202\341\210\311\266\205\202\341Ar\201c\201d!q\210p\201e \210A\311\211BC\201f\211D\201fEF\201g \210\201h\201i!\210+\211@\201` \201j!\210)\266\202\262\210\211\204\357C\262\201k\262\203\264	\347\201k\201l\211\201mN\343\201n		#E!C\201a1\257	\nX\205\251	\203J	\327X\203J	\343\344\345U\2030	\346\202E	\347U\203:	\346\202E	\320U\203D	\350\202E	\351P#\210\n\330Y\205\251	\345\347U\203\211	\201b1\204	r\353!\203k	\354!\202o	\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\210	\210\202\211	\210\353!\203\225	\362\363\"\262)\242	>\205\251	\343\364\365\366\"P$0\266\204\202\263	\210\311\266\204\210\324\201o\343\201n#!C\"*\266\323!\203\377	\211\201r\211?\205\330	\211?\205\341	\312\313\314!\")\266\202\203\362	\202\372	\323!\313\314!Q)\266\202\262\330\201sD\3421\246\n\nX\205\240\n\203C\n\327X\203C\n\343\344\345U\203)\n\346\202>\n\347U\2033\n\346\202>\n\320U\203=\n\350\202>\n\351P#\210\n\330Y\205\240\n\345\347U\203\200\n\3521{\nr\353!\203b\n\354!\202f\n\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\n\210\202\200\n\210\353!\203\214\n\362\363\"\262)\242	>\205\240\n\343\364\365\366\"P$0\266\204\202\252\n\210\311\266\204\210\211\262\262\201t\337$\210\211\262\202v\311\n\330\341C\3421f\nX\205`\203\327X\203\343\344\345U\203\351\n\346\202\376\n\347U\203\363\n\346\202\376\n\320U\203\375\n\350\202\376\n\351P#\210\n\330Y\205`\345\347U\203@\3521;r\353!\203\"\354!\202&\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202?\210\202@\210\353!\203L\362\363\"\262)\242	>\205`\343\364\365\366\"P$0\266\204\202j\210\311\266\204\210\367!\203\226\370\365\371\367!\372\n!#\"\210r\355!q\210eb\210e\373 {\262)\202i\374!\203\316\375\376\311#\203\316\375\377\311#\203\316\201G\f\201H#\210\201I\365\201J\372	!\"\"\262\202i\201K\321\201L#\311\345\201M\311\203W\203\211A\262\242\262\331\201N\360\201O\201P!	C#\321\201Q\310#\266\202C\3421\253\f\nX\205\245\f\203H\f\327X\203H\f\343\344\345U\203.\f\346\202C\f\347U\2038\f\346\202C\f\320U\203B\f\350\202C\f\351P#\210\n\330Y\205\245\f\345\347U\203\205\f\3521\200\fr\353!\203g\f\354!\202k\f\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\204\f\210\202\205\f\210\353!\203\221\f\362\363\"\262)\242	>\205\245\f\343\364\365\366\"P$0\266\204\202\257\f\210\311\266\204\210\201R\334\360\201S\201P!	C#\321\201Q\310#\266\202\201T#!\211@\262\262\201U\230\203\215
\331\201V\311\3421\205
\nX\205
\203\"
\327X\203\"
\343\344\345U\203
\346\202
\347U\203
\346\202
\320U\203
\350\202
\351P#\210\n\330Y\205
\345\347U\203_
\3521Z
r\353!\203A
\354!\202E
\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202^
\210\202_
\210\353!\203k
\362\363\"\262)\242	>\205
\343\364\365\366\"P$0\266\204\202\211
\210\311\266\204\210\202\335\201W\230\203G\331\201X\311\34219\nX\2053\203\326
\327X\203\326
\343\344\345U\203\274
\346\202\321
\347U\203\306
\346\202\321
\320U\203\320
\350\202\321
\351P#\210\n\330Y\2053\345\347U\203\3521r\353!\203\365
\354!\202\371
\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\210\202\210\353!\203\362\363\"\262)\242	>\2053\343\364\365\366\"P$0\266\204\202=\210\311\266\204\210\211A\262\210\202\335\211;\203\331\201YC\3421\361\nX\205\353\203\216\327X\203\216\343\344\345U\203t\346\202\211\347U\203~\346\202\211\320U\203\210\350\202\211\351P#\210\n\330Y\205\353\345\347U\203\313\3521\306r\353!\203\255\354!\202\261\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\312\210\202\313\210\353!\203\327\362\363\"\262)\242	>\205\353\343\364\365\366\"P$0\266\204\202\365\210\311\266\204\210T\262\335!\203\311\262\360\201K\321\201L#\"\262\202\335B\262\202\335Y\203;\201Z\201[C\311\211\n\201\\Y\205R\211\203\f\211\201\\\357\201]\201^!@\201_\216@@\201` \210)r@q\210\361 +C\201a1\nX\205\377\203\240\327X\203\240\343\344\345U\203\206\346\202\233\347U\203\220\346\202\233\320U\203\232\350\202\233\351P#\210\n\330Y\205\377\345\347U\203\337\201b1\332r\353!\203\301\354!\202\305\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\336\210\202\337\210\353!\203\353\362\363\"\262)\242	>\205\377\343\364\365\366\"P$0\266\205\202T\210\311\266\205\202TAr\201c\201d!q\210p\201e \210A\311\211BC\201f\211D\201fEF\201g \210\201h\201i!\210+\211@\201` \201j!\210)\266\202\262\210\211\204bC\262\201k\262\203'\347\201k\201l\211\201mN\343\201n		#E!C\201a1\"\nX\205\203\275\327X\203\275\343\344\345U\203\243\346\202\270\347U\203\255\346\202\270\320U\203\267\350\202\270\351P#\210\n\330Y\205\345\347U\203\374\201b1\367r\353!\203\336\354!\202\342\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\373\210\202\374\210\353!\203\362\363\"\262)\242	>\205\343\364\365\366\"P$0\266\204\202&\210\311\266\204\210\324\201o\343\201n#!C\"*\266\201P!\262\203X\346B\321\201Q\310#\266\202\202Y\321\262\211\346\230\262\203g\321\262\266\201p!\203\220\211\230\203\220\n\201Z\201qC\311\211\n\201\\Y\205\247\211\203a\211\201\\\357\201]\201^!@\201_\216@@\201` \210)r@q\210\361 +C\201a1Z\nX\205T\203\365\327X\203\365\343\344\345U\203\333\346\202\360\347U\203\345\346\202\360\320U\203\357\350\202\360\351P#\210\n\330Y\205T\345\347U\2034\201b1/r\353!\203\354!\202\355\356\"q\210\357P\262\360\361 C\"\211\262)0\2023\210\2024\210\353!\203@\362\363\"\262)\242	>\205T\343\364\365\366\"P$0\266\205\202\251\210\311\266\205\202\251Ar\201c\201d!q\210p\201e \210A\311\211BC\201f\211D\201fEF\201g \210\201h\201i!\210+\211@\201` \201j!\210)\266\202\262\210\211\204\267C\262\201k\262\203|\347\201k\201l\211\201mN\343\201n		#E!C\201a1w\nX\205q\203\327X\203\343\344\345U\203\370\346\202
\347U\203\346\202
\320U\203\f\350\202
\351P#\210\n\330Y\205q\345\347U\203Q\201b1Lr\353!\2033\354!\2027\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202P\210\202Q\210\353!\203]\362\363\"\262)\242	>\205q\343\364\365\366\"P$0\266\204\202{\210\311\266\204\210\324\201o\343\201n#!C\"*\266\323!\203\307\211\201r\211?\205\240\211?\205\251\312\313\314!\")\266\202\203\272\202\302\323!\313\314!Q)\266\202\262\n\330\201sD\3421n\nX\205h\203\327X\203\343\344\345U\203\361\346\202\347U\203\373\346\202\320U\203\350\202\351P#\210\n\330Y\205h\345\347U\203H\3521Cr\353!\203*\354!\202.\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202G\210\202H\210\353!\203T\362\363\"\262)\242	>\205h\343\364\365\366\"P$0\266\204\202r\210\311\266\204\210\211\262\201T#\266\210!!\207" [file-name-handler-alist cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message tramp-perl-file-truename signal-hook-function tramp-compat-directory-name-p file-name-as-directory identity nil string-prefix-p "/:" file-local-name tramp-compat-file-name-quote tramp-dissect-file-name expand-file-name 2 "/" substring file-remote-p signal wrong-type-argument tramp-file-name 3 4 5 6 7 tramp-make-tramp-file-name file-name-absolute-p tramp-get-file-property "file-truename" undef "Finding true name for `%s'" (error) apply message 0 #1="" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-get-remote-readlink tramp-send-command-and-check "%s --canonicalize-missing %s" tramp-shell-quote-argument point-at-eol tramp-get-remote-perl tramp-get-connection-property "perl-file-spec" "perl-cwd-realpath" standard-output default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-maybe-send-script "tramp_perl_file_truename" tramp-send-command-and-read "tramp_perl_file_truename %s" split-string omit 20 "Check %s" (#1#) reverse mapconcat file-attributes (#1#) nohop "." "Ignoring step `.'" ".." "Processing step `..'" "Follow symlink to %s" file-error "Maximum number (%d) of symlinks exceeded" 10 generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) (error) get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties file-symlink-p "Apparent cycle of symbolic links for %s" top "True name of `%s' is `%s'" tramp-set-file-property] 35 (#$ . 38729)])
#@54 Like `file-exists-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-exists-p #[257 "\301!\205\372\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204(\303\304\305D\"\210\3068\242>\2049\303\304\305D\"\210\3078\242>\204K\303\304\305D\"\210\3108\242>\204]\303\304\305D\"\210\3118\242>\204o\303\304\305D\"\210\3128\242>\204\203\303\304\305	D\"\210\3138\314!\203\321\315\316\317$\211\317=\203\313\315	\320\321$??\206\301\315	\322\321$??\206\301\323	\324\325\326
!\327!#\"\262\330	\316$\210\211\262\202\370\315\320\321$??\206\370\315\322\321$??\206\370\323\324\325\326\f!\327!#\"\266\210\207" [cl-struct-tramp-file-name-tags tramp-connectable-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-exists-p" undef "file-attributes-integer" nil "file-attributes-string" tramp-send-command-and-check format "%s %s" tramp-get-file-exists-command tramp-shell-quote-argument tramp-set-file-property] 17 (#$ . 52638)])
#@76 Like `file-attributes' for Tramp files.

(fn FILENAME &optional ID-FORMAT)
(defalias 'tramp-sh-handle-file-attributes #[513 "\211\204\302\262\3031%\304\305!!\211\242	>\204 \306\307\310D\"\210\211A@\242	>\2041\306\307\310D\"\210\3118\242	>\204B\306\307\310D\"\210\3128\242	>\204T\306\307\310D\"\210\3138\242	>\204f\306\307\310D\"\210\3148\242	>\204x\306\307\310D\"\210\3158\242	>\204\214\306\307\310	D\"\210\3168\317!\203\357\320\321\322
\"\323$\211\323=\203\351\324	\325!\203\274\326#\202\317\327!\203\316\330#\202\317\331\206\332\332#\"\262\333	\321\322\"$\210\211\262\202 \324\325\n!\203\326\n
#\202\327\n!\203\330\n
#\202\331\206\332\n
#\"\266\210)0\207\210\331\207" [last-coding-system-used cl-struct-tramp-file-name-tags integer (error) tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property format "file-attributes-%s" undef tramp-convert-file-attributes tramp-get-remote-stat tramp-do-file-attributes-with-stat tramp-get-remote-perl tramp-do-file-attributes-with-perl nil tramp-do-file-attributes-with-ls tramp-set-file-property] 17 (#$ . 53723)])
#@53 Quoting style options to be used for VEC.

(fn VEC)
(defalias 'tramp-sh--quoting-style-options #[257 "\300\301\"\206\300\302\"\206\303\207" [tramp-get-ls-command-with "--quoting-style=literal --show-control-chars" "-w" ""] 4 (#$ . 54975)])
#@110 Implement `file-attributes' for Tramp files using the ls(1) command.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-file-attributes-with-ls #[770 "\306\211\211\211\211\211\211\211\211\307\310
C\3111\255X\205\247	\203J\312X\203J\313\314\315U\2030\316\202E\317U\203:\316\202E\320U\203D\321\202E\322P#\210\323Y\205\247\315\317U\203\207\3241\202r\325!\203i\326!\202m\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\206\210\202\207\210\325!\203\223\334\335\"\262)\242\n>\205\247\313\336\337\340\"P$0\266\204\202\261\210\306\266\204\210\341\f\337\342\343!\344!#\"\204\326\341\f\337\345\346!\344!#\"\205\233\347\f\337\350\351!\352=\203\352\353\202\353\354\355!\344!%\"\210r\356\f!q\210\357 \315V\205\232eb\210\360p!\262\361\360p!!\262\360p!\262\360p!\262\360p!\262	\352=\203<\247\2041\262\247\204P\262\202P;\204F\361!\262;\204P\361!\262\360p!\262\315H\362=\262	\315H\363=\262\203\204\364\365!\210\366\367\370!)\262\203~\360p!\202\202`\371 {\262\206\212\211
\211\211
\367\372\257\f)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-unknown-id-integer inhibit-changing-match-data tramp-time-dont-know nil 5 "file attributes with ls: %s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-send-command-and-check "%s %s" tramp-get-file-exists-command tramp-shell-quote-argument "%s -h %s" tramp-get-test-command tramp-send-command "%s %s %s %s" tramp-get-ls-command integer "-ildn" "-ild" tramp-sh--quoting-style-options tramp-get-buffer buffer-size read symbol-name 108 100 search-forward "-> " "\"" t looking-at point-at-eol -1] 24 (#$ . 55228)])
#@106 Implement `file-attributes' for Tramp files using a Perl script.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-file-attributes-with-perl #[770 "\304\305C\3061\242X\205\234	\203?\307X\203?\310\311\312U\203%\313\202:\314U\203/\313\202:\315U\2039\316\202:\317P#\210\320Y\205\234\312\314U\203|\3211wr\322!\203^\323!\202b\324\325\"q\210\326P\262\327\330 C\"\211\262)0\202{\210\202|\210\322!\203\210\331\332\"\262)\242\n>\205\234\310\333\334\335\"P$0\266\204\202\246\210\336\266\204\210\337\340#\210\341\334\342\343!#\"\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-perl-file-attributes 5 "file attributes with perl: %s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil tramp-maybe-send-script "tramp_perl_file_attributes" tramp-send-command-and-read "tramp_perl_file_attributes %s %s" tramp-shell-quote-argument] 13 (#$ . 57114)])
#@108 Implement `file-attributes' for Tramp files using stat(1) command.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-file-attributes-with-stat #[770 "\305\306C\3071\242X\205\234	\203?\310X\203?\311\312\313U\203%\314\202:\315U\203/\314\202:\316U\2039\317\202:\320P#\210\321Y\205\234\313\315U\203|\3221wr\323!\203^\324!\202b\325\326\"q\210\327P\262\330\331 C\"\211\262)0\202{\210\202|\210\323!\203\210\332\333\"\262)\242\n>\205\234\311\334\335\336\"P$0\266\204\202\246\210\337\266\204\210\340\335\341\342!\211\343=\203\274\344\202\275\345\343=\203\310\346\202\311\347\211\350
!\f&\n\351#\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-stat-marker tramp-stat-quoted-marker 5 "file attributes with stat: %s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil tramp-send-command-and-read "(%s -c '((%s%%N%s) %%h %s %s %%X %%Y %%Z %%s %s%%A%s t %%i -1)' %s | sed -e 's/\"/\\\\\"/g' -e 's/%s/\"/g')" tramp-get-remote-stat integer "%u" "/////%U/////" "%g" "/////%G/////" tramp-shell-quote-argument noerror] 16 (#$ . 58222)])
#@76 Like `set-visited-file-modtime' for Tramp files.

(fn &optional TIME-LIST)
(defalias 'tramp-sh-handle-set-visited-file-modtime #[256 "\305 \204\306\307\310 \"\210\211\203\311\312C\"\207\305 \313\314!\211\242>\204)\315\316\317D\"\210\211A@\242>\204:\315\316\317D\"\210\3208\242>\204K\315\316\317D\"\210\3218\242>\204]\315\316\317D\"\210\3228\242>\204o\315\316\317D\"\210\3238\242>\204\201\315\316\317D\"\210\3248\242>\204\225\315\316\317	D\"\210\3258\326\327\n!\211\3238\262\206\251\n\262\330\f\"\204\274\311\312C\"\210\202\332\331\n\332\333\334!\335	!#\"\210`\336 {\262\337\n\340$\210\n)\313\266\202\266\210\207" [cl-struct-tramp-file-name-tags remote-file-name-inhibit-cache tramp-time-doesnt-exist last-coding-system-used tramp-time-dont-know buffer-file-name error "Can't set-visited-file-modtime: buffer `%s' not visiting a file" buffer-name tramp-run-real-handler set-visited-file-modtime nil tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 t file-attributes tramp-compat-time-equal-p tramp-send-command format "%s -ild %s" tramp-get-ls-command tramp-shell-quote-argument point-at-eol tramp-set-file-property "visited-file-modtime-ild"] 20 (#$ . 59521)])
#@325 Like `verify-visited-file-modtime' for Tramp files.
At the time `verify-visited-file-modtime' calls this function, we
already know that the buffer is visiting a file and that
`visited-file-modtime' does not return 0.  Do not call this
function directly, unless those two cases are already taken care
of.

(fn &optional BUF)
(defalias 'tramp-sh-handle-verify-visited-file-modtime #[256 "r\211\206pq\210\304 \211\203\305\306 !\307U\204\310\311\312#\204#\313\202\314!\211\242>\2044\315\316\317D\"\210\211A@\242>\204E\315\316\317D\"\210\3208\242>\204V\315\316\317D\"\210\3218\242>\204h\315\316\317D\"\210\3228\242>\204z\315\316\317D\"\210\3238\242>\204\214\315\316\317D\"\210\3248\242>\204\240\315\316\317	D\"\210\3258\313\326	!\211\3238\262\306 \203\310\327\n\"\204\310\330\331\"!\320W\202\373\203\367\332\333\334\335!\336\n!#\"\210r\337!q\210`\340 {\262)\341\f\342\343$\232\202\373\327\")\266\203\266\210\262)\207" [cl-struct-tramp-file-name-tags remote-file-name-inhibit-cache tramp-time-dont-know tramp-time-doesnt-exist buffer-file-name float-time visited-file-modtime 0 file-remote-p nil connected t tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-attributes tramp-compat-time-equal-p abs tramp-time-diff tramp-send-command format "%s -ild %s" tramp-get-ls-command tramp-shell-quote-argument tramp-get-buffer point-at-eol tramp-get-file-property "visited-file-modtime-ild" ""] 20 (#$ . 60785)])
#@75 Like `set-file-modes' for Tramp files.

(fn FILENAME MODE &optional FLAG)
(defalias 'tramp-sh-handle-set-file-modes #[770 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313\"\210\314\315\316
\317!#\320$\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-properties tramp-barf-unless-okay format "chmod %o %s" tramp-shell-quote-argument "Error while changing file's mode %s"] 18 (#$ . 62303)])
#@75 Like `set-file-times' for Tramp files.

(fn FILENAME &optional TIME FLAG)
(defalias 'tramp-sh-handle-set-file-times #[769 "\303!\211\242>\204\304\305\306D\"\210\211A@\242>\204\"\304\305\306D\"\210\3078\242>\2043\304\305\306D\"\210\3108\242>\204E\304\305\306D\"\210\3118\242>\204W\304\305\306D\"\210\3128\242>\204i\304\305\306D\"\210\3138\242>\204}\304\305\306	D\"\210\3148\315!\205\321\316\"\210	\203\243\317\n	\"\204\243\317\n\n\"\203\250\320 \202\252	\321	\322\323\315
!\324\325\326#\203\310\322\327\330\331	\332#\"\202\311\333\334	!$\"\262\207" [cl-struct-tramp-file-name-tags tramp-time-doesnt-exist tramp-time-dont-know tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-remote-touch tramp-flush-file-properties tramp-compat-time-equal-p current-time tramp-send-command-and-check format "env TZ=UTC %s %s %s" tramp-get-connection-property "touch-t" nil "-t %s" format-time-string "%Y%m%d%H%M.%S" t "" tramp-shell-quote-argument] 23 (#$ . 63039)])
#@81 Like `tramp-set-file-uid-gid' for Tramp files.

(fn FILENAME &optional UID GID)
(defalias 'tramp-sh-handle-set-file-uid-gid #[769 "\302!\211\242	>\204\303\304\305D\"\210\211A@\242	>\204$\303\304\305D\"\210\3068\242	>\2045\303\304\305D\"\210\3078\242	>\204G\303\304\305D\"\210\3108\242	>\204Y\303\304\305D\"\210\3118\242	>\204k\303\304\305D\"\210\3128\242	>\204\303\304\305	D\"\210\3138\314 \315U\203\233\316!\203\233\317#\202\314\320\n!\203\247	\206\254\321\322\"\320\n!\203\270	\206\275\323	\322\"\324\n\325\326\327\n!$\"\266\202\266\210)\207" [last-coding-system-used cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 user-uid 0 tramp-local-host-p tramp-set-file-uid-gid natnump tramp-get-remote-uid integer tramp-get-remote-gid tramp-send-command format "chown %d:%d %s" tramp-shell-quote-argument] 21 (#$ . 64099)])
#@65 Check, whether SELINUX is enabled on the remote host.

(fn VEC)
(defalias 'tramp-remote-selinux-p #[257 "\300\301!\302\303#\211\303=\203\304\305\"\262\306\301!\302#\210\211\207" [tramp-get-connection-property tramp-get-connection-process "selinux-p" undef tramp-send-command-and-check "selinuxenabled" tramp-set-connection-property] 6 (#$ . 65047)])
#@61 Like `file-selinux-context' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-selinux-context #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\345\314\315\316$\211\316=\203\337\317\320\321!\203\322\322\323\324\325!\326\n!#\"\203\322r\327!q\210eb\210\330\331 \332#\203\321\333\334!\333\305!\333\306!\333\307!F\262)\266\202\262\335	\315$\210\211\262\202&\317\320\321\n!\203#\322\n\323\324\325!\326	!#\"\203#r\327\n!q\210eb\210\330\331 \332#\203\"\333\334!\333\305!\333\306!\333\307!F\262)\266\202\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-selinux-context" undef (nil nil nil nil) "\\([a-z0-9_]+\\):\\([a-z0-9_]+\\):\\([a-z0-9_]+\\):\\([a-z0-9_]+\\)" tramp-remote-selinux-p tramp-send-command-and-check format "%s -d -Z %s" tramp-get-ls-command tramp-shell-quote-argument tramp-get-connection-buffer re-search-forward point-at-eol t match-string 1 tramp-set-file-property] 19 (#$ . 65410)])
#@73 Like `set-file-selinux-context' for Tramp files.

(fn FILENAME CONTEXT)
(defalias 'tramp-sh-handle-set-file-selinux-context #[514 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128:\205+\313!\205+@;\205\230@	A@;\205\244	A@\3058;\205\260\3058\306\f8;\205\274\306\f8\314\f\315\316\203\316\315\317	\"\202\317\320\203\334\315\321	\"\202\335\320\203\352\315\322	\"\202\353\320\203\370\315\323	\"\202\371\320\324!&\"\205)\203 \203 \203 \211\203 \325\f\326$\210\202(\327\f\326#\210\330\266\204\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-remote-selinux-p tramp-send-command-and-check format "chcon %s %s %s %s %s" "--user=%s" "" "--role=%s" "--type=%s" "--range=%s" tramp-shell-quote-argument tramp-set-file-property "file-selinux-context" tramp-flush-file-property t] 24 (#$ . 66740)])
#@61 Check, whether ACL is enabled on the remote host.

(fn VEC)
(defalias 'tramp-remote-acl-p #[257 "\300\301!\302\303#\211\303=\203\304\305\"\262\306\301!\302#\210\211\207" [tramp-get-connection-property tramp-get-connection-process "acl-p" undef tramp-send-command-and-check "getfacl /" tramp-set-connection-property] 6 (#$ . 67908)])
#@49 Like `file-acl' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-acl #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\321\314\315\316$\211\316=\203\313\317	!\205\301\320	\321\322\323!\"\"\205\301r\324	!q\210db\210\325 \210deV\205\300\326\327 !)\262\330	\315$\210\211\262\202\376\317!\205\376\320\321\322\323!\"\"\205\376r\324!q\210db\210\325 \210deV\205\375\326\327 !)\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-acl" undef tramp-remote-acl-p tramp-send-command-and-check format "getfacl -ac %s" tramp-shell-quote-argument tramp-get-connection-buffer delete-blank-lines substring-no-properties buffer-string tramp-set-file-property] 16 (#$ . 68254)])
#@64 Like `set-file-acl' for Tramp files.

(fn FILENAME ACL-STRING)
(defalias 'tramp-sh-handle-set-file-acl #[514 "\302\303!!\211\242>\204\304\305\306D\"\210\211A@\242>\204$\304\305\306D\"\210\3078\242>\2045\304\305\306D\"\210\3108\242>\204G\304\305\306D\"\210\3118\242>\204Y\304\305\306D\"\210\3128\242>\204k\304\305\306D\"\210\3138\242>\204\304\305\306	D\"\210\3148;\203\265\315!\203\265\316\317\320\321!		%\"\210\322\323\"\203\265\324\325\f$\210\326\202\275\327\330#\210\323\207" [cl-struct-tramp-file-name-tags tramp-end-of-heredoc tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-remote-acl-p tramp-send-command format "setfacl --set-file=- %s <<'%s'\n%s\n%s\n" tramp-shell-quote-argument tramp-send-command-and-check nil tramp-set-file-property "file-acl" t tramp-flush-file-property "file-acl-string"] 18 (#$ . 69338)])
#@58 Like `file-executable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-executable-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\261\314\315\316$\211\316=\203\253\317	\320\"\206\241\321\322\"\262\323	\315$\210\211\262\202\276\317\320\"\206\276\321\322\n\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-executable-p" undef tramp-check-cached-permissions 120 tramp-run-test "-x" tramp-set-file-property] 15 (#$ . 70284)])
#@56 Like `file-readable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-readable-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\261\314\315\316$\211\316=\203\253\317	\320\"\206\241\321\322\"\262\323	\315$\210\211\262\202\276\317\320\"\206\276\321\322\n\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-readable-p" undef tramp-check-cached-permissions 114 tramp-run-test "-r" tramp-set-file-property] 15 (#$ . 71131)])
#@66 Like `file-newer-than-file-p' for Tramp files.

(fn FILE1 FILE2)
(defalias 'tramp-sh-handle-file-newer-than-file-p #[514 "\306!\204\307\207\306!\204\310\207\311!\311!\312\3138\262\"\204?\312\3138\262\"\204?\314\3138\262\3138\262\"\202=\315\"\204\254\316\317!\203Q\202R!\211\242	>\204a\320\321\322D\"\210\211A@\242	>\204r\320\321\322D\"\210\3238\242	>\204\203\320\321\322D\"\210\3248\242	>\204\225\320\321\322D\"\210\3258\242	>\204\247\320\321\322D\"\210\3138\242	>\204\271\320\321\322D\"\210\3268\242	>\204\315\320\321\322	D\"\210\3278\330\331D\307\211\f\332Y\205\325\211\203\244\211\332\333\334\335!\336\216
\337 \210)r
q\210\340 +C\3411\235\fX\205\227\203:\324X\203:\342\343\344U\203 \345\2025\346U\203*\345\2025\323U\2034\347\2025\350P#\210\f\325Y\205\227\344\346U\203w\3511rr\352!\203Y\353!\202]\354\355\"q\210\333P\262\356\340 C\"\211\262)0\202v\210\202w\210\352!\203\203\357\360\"\262)\242	>\205\227\342\361\362\363\"P$0\266\205\202\327\210\307\266\205\202\327@r\364\365!q\210p\366 \210@\307\211AB\310\211C\310DE\367 \210\370\371!\210+\211\337 \372!\210)\266\202\262\210\211\204\343C\262\373\262\203\234\346\373\374\211\375N\342\376		#E!C\3411\227\fX\205\221\2034\324X\2034\342\343\344U\203\345\202/\346U\203$\345\202/\323U\203.\347\202/\350P#\210\f\325Y\205\221\344\346U\203q\3511lr\352!\203S\353!\202W\354\355\"q\210\333P\262\356\340 C\"\211\262)0\202p\210\202q\210\352!\203}\357\360\"\262)\242	>\205\221\342\361\362\363\"P$0\266\204\202\233\210\307\266\204\210\320\377\342\376#!C\"*\266
\316!\211\242	>\204\275\320\321\322D\"\210\211A@\242	>\204\316\320\321\322D\"\210\3238\242	>\204\337\320\321\322D\"\210\3248\242	>\204\361\320\321\322D\"\210\3258\242	>\204\320\321\322D\"\210\3138\242	>\204\320\321\322D\"\210\3268\242	>\204)\320\321\322	D\"\210\3278\201F\201G	!

#\266\210\207" [tramp-time-dont-know cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output file-exists-p nil t file-attributes tramp-compat-time-equal-p 5 time-less-p tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p signal wrong-type-argument tramp-file-name 2 3 4 6 7 file-error "Files %s and %s must have same method, user, host" 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-run-test2 tramp-get-test-nt-command] 27 (#$ . 71972)])
#@57 Like `file-directory-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-directory-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128G\313U\206\265\314!\203\260\315\316\317$\211\317=\203\252\320\321\"\262\322	\316$\210\211\262\202\265\320\321\n\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 0 file-name-absolute-p tramp-get-file-property "file-directory-p" undef tramp-run-test "-d" tramp-set-file-property] 15 (#$ . 75094)])
#@56 Like `file-writable-p' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-writable-p #[257 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\314\314\315\316$\211\316=\203\306\317\n!\203\253\320	\321\"\206\274\322\323\"\202\274\322\324\325\f!\"\205\274\322\323\325\f!\"\262\326	\315$\210\211\262\202\364\317	!\203\343\320\321\"\206\364\322\323\n\"\202\364\322\324\325!\"\205\364\322\323\325!\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-writable-p" undef file-exists-p tramp-check-cached-permissions 119 tramp-run-test "-w" "-d" file-name-directory tramp-set-file-property] 15 (#$ . 75879)])
#@83 Like `file-ownership-preserved-p' for Tramp files.

(fn FILENAME &optional GROUP)
(defalias 'tramp-sh-handle-file-ownership-preserved-p #[513 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313!\203\320\314\315\316$\211\316=\203\312\317!\211?\206\276\211\3058\262\320\321\"U\205\276\n?\206\276\211\3068\262\322\321\"U\262\262\323	\315$\210\211\262\202\374\317\n!\211?\206\372\211\3058\262\320\n\321\"U\205\372	?\206\372\211\3068\262\322\n\321\"U\262\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-ownership-preserved-p" undef file-attributes tramp-get-remote-uid integer tramp-get-remote-gid tramp-set-file-property] 16 (#$ . 76898)])
#@116 Like `directory-files-and-attributes' for Tramp files.

(fn DIRECTORY &optional FULL MATCH NOSORT ID-FORMAT COUNT)
(defalias 'tramp-sh-handle-directory-files-and-attributes #[1537 "\204\306\262\307!\204\351\310!\311C\312\211\313Y\205\211\203\341\211\313\314\315\316!\317\216\f\320 \210)r\fq\210\321 +C\3221\332X\205\324\n\203w\323X\203w\324\325\326U\203]\327\202r\330U\203g\327\202r\331U\203q\332\202r\333P#\210\334Y\205\324\326\330U\203\264\3351\257r\336!\203\226\337!\202\232\340\341\"q\210\314P\262\342\321 C\"\211\262)0\202\263\210\202\264\210\336!\203\300\343\344\"\262)\242
>\205\324\324\345\346\347\"P$0\266\205\202\210\312\266\205\202@r\350\351!q\210p\352 \210@\312\211AB\353\211C\353DE\354 \210\355\356!\210+\211\320 \357!\210)\266\202\262\210\211\204 C\262\360\262\203\331\330\360\361\211\362N\324\363		#E!C\3221\324X\205\316\n\203q\323X\203q\324\325\326U\203W\327\202l\330U\203a\327\202l\331U\203k\332\202l\333P#\210\334Y\205\316\326\330U\203\256\3351\251r\336!\203\220\337!\202\224\340\341\"q\210\314P\262\342\321 C\"\211\262)0\202\255\210\202\256\210\336!\203\272\343\344\"\262)\242
>\205\316\324\345\346\347\"P$0\266\204\202\330\210\312\266\204\210\364\365\324\363#!C\"*\266\366!\205\244\367!\262\370\310!\211\242
>\204	\364\371\372D\"\210\211A@\242
>\204\364\371\372D\"\210\3318\242
>\204+\364\371\372D\"\210\3238\242
>\204=\364\371\372D\"\210\3348\242
>\204O\364\371\372D\"\210\3738\242
>\204a\364\371\372D\"\210\3748\242
>\204u\364\371\372	D\"\210\3758\376!\203\370\377\346\201G\"\201H$\211\201H=\203\362\201I\201J\201K\201L\201M\344!\201N\"\373\201O%\201P!\203\310\201Q#\202\337\201R!\203\336\201S#\202\337\312\"\262\201T	\346\201G\"$\210\211\262\202@\201I\201J\201K\201L\201M\344
!\201U\"\373\201O%\201P\n!\203)\201Q\n#\202?\201R\n!\203>\201S\n#\202?\312\"\266\210!\312\211\203\201\211A\262\242\262\203k@\312\353F\201V#)\266\203\203E\203y\211\367@\"\240\210\211B\262\202E\203\211\202\221\201W\201X\"\206\242\201Y					%\266\203\207" [tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags integer file-exists-p tramp-dissect-file-name "No such file or directory" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message signal substring-no-properties file-directory-p expand-file-name copy-tree wrong-type-argument tramp-file-name 5 6 7 file-name-absolute-p tramp-get-file-property default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only inhibit-changing-match-data "directory-files-and-attributes-%s" undef mapcar make-byte-code 257 "\211@\301\300A\"B\207" vconcat [tramp-convert-file-attributes] "\n\n(fn X)" tramp-get-remote-stat tramp-do-directory-files-and-attributes-with-stat tramp-get-remote-perl tramp-do-directory-files-and-attributes-with-perl tramp-set-file-property [tramp-convert-file-attributes] string-match sort #[514 "@@\231\207" [] 4 "\n\n(fn X Y)"] tramp-handle-directory-files-and-attributes] 23 (#$ . 77943)])
#@121 Implement `directory-files-and-attributes' for Tramp files using a Perl script.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-directory-files-and-attributes-with-perl #[770 "\306\307C\3101\242X\205\234	\203?\311X\203?\312\313\314U\203%\315\202:\316U\203/\315\202:\317U\2039\320\202:\321P#\210\322Y\205\234\314\316U\203|\3231wr\324!\203^\325!\202b\326\327\"q\210\330P\262\331\332 C\"\211\262)0\202{\210\202|\210\324!\203\210\333\334\"\262)\242\n>\205\234\312\335\336\337\"P$0\266\204\202\246\210\340\266\204\210\341\342#\210\343\336\344\345!#\"\211;\203\223\346\340\211\211\347Y\205\274\211\203\213\211\347\330\350\351!\352\216
\353 \210)r
q\210\332 +C\3541\204X\205~	\203!\311X\203!\312\313\314U\203\315\202\316U\203\315\202\317U\203\320\202\321P#\210\322Y\205~\314\316U\203^\3551Yr\324!\203@\325!\202D\326\327\"q\210\330P\262\331\332 C\"\211\262)0\202]\210\202^\210\324!\203j\333\334\"\262)\242\n>\205~\312\335\336\337\"P$0\266\205\202\276\210\340\266\205\202\276<r\356\357!q\210p\360 \210<\340\211=>\361\211?\361@A\362 \210\363\364!\210+\211\353 \365!\210)\266\202\262\210\211\204\312C\262\366\262\203\203\316\366\367\211\370N\312\371		#E!C\3541~X\205x	\203\311X\203\312\313\314U\203\315\202\316U\203\315\202\317U\203\320\202\321P#\210\322Y\205x\314\316U\203X\3551Sr\324!\203:\325!\202>\326\327\"q\210\330P\262\331\332 C\"\211\262)0\202W\210\202X\210\324!\203d\333\334\"\262)\242\n>\205x\312\335\336\337\"P$0\266\204\202\202\210\340\266\204\210\372\373\312\371#!C\"*\266\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-perl-directory-files-and-attributes signal-hook-function standard-output 5 "directory-files-and-attributes with perl: %s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil tramp-maybe-send-script "tramp_perl_directory_files_and_attributes" tramp-send-command-and-read "tramp_perl_directory_files_and_attributes %s %s" tramp-shell-quote-argument file-error 10 generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) (error) get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message signal substring-no-properties default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 19 (#$ . 81698)])
#@123 Implement `directory-files-and-attributes' for Tramp files using stat(1) command.

(fn VEC LOCALNAME &optional ID-FORMAT)
(defalias 'tramp-do-directory-files-and-attributes-with-stat #[770 "\305\306C\3071\242X\205\234	\203?\310X\203?\311\312\313U\203%\314\202:\315U\203/\314\202:\316U\2039\317\202:\320P#\210\321Y\205\234\313\315U\203|\3221wr\323!\203^\324!\202b\325\326\"q\210\327P\262\330\331 C\"\211\262)0\202{\210\202|\210\323!\203\210\332\333\"\262)\242\n>\205\234\311\334\335\336\"P$0\266\204\202\246\210\337\266\204\210\340\335\341\342!\343!\344	!\345\n!\211\211\211\f\346=\203\312\347\202\313\350
\346=\203\326\351\202\327\352\211\f&\"\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-stat-marker tramp-stat-quoted-marker 5 "directory-files-and-attributes with stat: %s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil tramp-send-command-and-read "cd %s && echo \"(\"; (%s %s -a | tr '\\n\\r' '\\000\\000' | xargs -0 %s -c '(%s%%n%s (%s%%N%s) %%h %s %s %%X %%Y %%Z %%s %s%%A%s t %%i -1)' -- 2>/dev/null | sed -e 's/\"/\\\\\"/g' -e 's/%s/\"/g'); echo \")\"" tramp-shell-quote-argument tramp-get-ls-command tramp-sh--quoting-style-options tramp-get-remote-stat integer "%u" "/////%U/////" "%g" "/////%G/////"] 20 (#$ . 84483)])
#@76 Like `file-name-all-completions' for Tramp files.

(fn FILENAME DIRECTORY)
(defalias 'tramp-sh-handle-file-name-all-completions #[514 "\306\307\310\311#)\266\203?\205\326	\312\313\314!!\211\242	>\204&\315\316\317D\"\210\211A@\242	>\2047\315\316\317D\"\210\3208\242	>\204H\315\316\317D\"\210\3218\242	>\204Z\315\316\317D\"\210\3228\242	>\204l\315\316\317D\"\210\3238\242	>\204~\315\316\317D\"\210\3248\242	>\204\222\315\316\317	D\"\210\3258\326!\203G\327\330\331$\211\331=\203A\307\332\n\333\f!\203\305\334\f\n\335#\210\336\337\340!\"\202\324\336\341\340!\342!\343!$\"\210r\344\n!q\210db\210\345y\210\346\310\347!)\262\203\345y\210	\350\351`\352 {C\307\211
\353Y\205\211\203\321\211\353\354\355\356!@\357\216@@\360 \210)r@q\210\361 +C\3621\312
X\205\304\f\203_\321X\203_\363\364\365U\203E\366\202Z\367U\203O\366\202Z\320U\203Y\370\202Z\371P#\210
\322Y\205\304\365\367U\203\234\3721\227r\373!\203~\374!\202\202\375\376\"q\210\354P\262\377\361 C\"\211\262)0\202\233\210\202\234\210\373!\203\254\201G\201H\"\262)\242	>\205\304\363\201I\336\201J\"P$0\266\205\202\210\307\266\205\202Ar\201K\201L!q\210p\201M \210A\307\211BC\310\211D\310EF\201N \210\201O\201P!\210+\211@\360 \201Q!\210)\266\202\262\210\211\204!C\262\201R\262\203\352\367\201R\201S\211\201TN\363\201U		#E!C\3621\345
X\205\337\f\203z\321X\203z\363\364\365U\203`\366\202u\367U\203j\366\202u\320U\203t\370\202u\371P#\210
\322Y\205\337\365\367U\203\267\3721\262r\373!\203\231\374!\202\235\375\376\"q\210\354P\262\377\361 C\"\211\262)0\202\266\210\202\267\210\373!\203\307\201G\201H\"\262)\242	>\205\337\363\201I\336\201J\"P$0\266\204\202\351\210\307\266\204\210\315\201V\363\201U#!C\"*\266\202\201W\310\347!)\262\204	\350\201X\340!\361 D\307\211
\353Y\2052\211\203\362\211\353\354\355\356!@\357\216@@\360 \210)r@q\210\361 +C\3621\353
X\205\345\f\203\200\321X\203\200\363\364\365U\203f\366\202{\367U\203p\366\202{\320U\203z\370\202{\371P#\210
\322Y\205\345\365\367U\203\275\3721\270r\373!\203\237\374!\202\243\375\376\"q\210\354P\262\377\361 C\"\211\262)0\202\274\210\202\275\210\373!\203\315\201G\201H\"\262)\242	>\205\345\363\201I\336\201J\"P$0\266\205\2024\210\307\266\205\2024Ar\201K\201L!q\210p\201M \210A\307\211BC\310\211D\310EF\201N \210\201O\201P!\210+\211@\360 \201Q!\210)\266\202\262\210\211\204BC\262\201R\262\203\367\201R\201S\211\201TN\363\201U		#E!C\3621
X\205\f\203\233\321X\203\233\363\364\365U\203\201\366\202\226\367U\203\213\366\202\226\320U\203\225\370\202\226\371P#\210
\322Y\205\365\367U\203\330\3721\323r\373!\203\272\374!\202\276\375\376\"q\210\354P\262\377\361 C\"\211\262)0\202\327\210\202\330\210\373!\203\350\201G\201H\"\262)\242	>\205\363\201I\336\201J\"P$0\266\204\202\n\210\307\266\204\210\315\201V\363\201U#!C\"*\266\345y\365U\2031`\352 {B\262\202)\211\262\262\201Y	\330$\210\211\262\202\323	\307\332	\333!\203c\334\n\335#\210\336\337\340!\"\202r\336\341\340!\342!\343!$\"\210r\344	!q\210db\210\345y\210\346\310\347!)\262\203\237\345y\210\350\351`\352 {C\307\211
\353Y\205\257\211\203o\211\353\354\355\356!@\357\216@@\360 \210)r@q\210\361 +C\3621h
X\205b\f\203\375\321X\203\375\363\364\365U\203\343\366\202\370\367U\203\355\366\202\370\320U\203\367\370\202\370\371P#\210
\322Y\205b\365\367U\203:\37215r\373!\203\374!\202 \375\376\"q\210\354P\262\377\361 C\"\211\262)0\2029\210\202:\210\373!\203J\201G\201H\"\262)\242	>\205b\363\201I\336\201J\"P$0\266\205\202\261\210\307\266\205\202\261Ar\201K\201L!q\210p\201M \210A\307\211BC\310\211D\310EF\201N \210\201O\201P!\210+\211@\360 \201Q!\210)\266\202\262\210\211\204\277C\262\201R\262\203\210\367\201R\201S\211\201TN\363\201U		#E!C\3621\203
X\205}\f\203\321X\203\363\364\365U\203\376\366\202\367U\203\366\202\320U\203\370\202\371P#\210
\322Y\205}\365\367U\203U\3721Pr\373!\2037\374!\202;\375\376\"q\210\354P\262\377\361 C\"\211\262)0\202T\210\202U\210\373!\203e\201G\201H\"\262)\242	>\205}\363\201I\336\201J\"P$0\266\204\202\207\210\307\266\204\210\315\201V\363\201U#!C\"*\266\202\275	\201W\310\347!)\262\204\275	\350\201X\340!\361 D\307\211
\353Y\205\320\211\203\220\211\353\354\355\356!@\357\216@@\360 \210)r@q\210\361 +C\3621\211
X\205\203\f\203\321X\203\363\364\365U\203\366\202\367U\203\366\202\320U\203\370\202\371P#\210
\322Y\205\203\365\367U\203[\3721Vr\373!\203=\374!\202A\375\376\"q\210\354P\262\377\361 C\"\211\262)0\202Z\210\202[\210\373!\203k\201G\201H\"\262)\242	>\205\203\363\201I\336\201J\"P$0\266\205\202\322\210\307\266\205\202\322Ar\201K\201L!q\210p\201M \210A\307\211BC\310\211D\310EF\201N \210\201O\201P!\210+\211@\360 \201Q!\210)\266\202\262\210\211\204\340C\262\201R\262\203\251	\367\201R\201S\211\201TN\363\201U		#E!C\3621\244	
X\205\236	\f\2039	\321X\2039	\363\364\365U\203	\366\2024	\367U\203)	\366\2024	\320U\2033	\370\2024	\371P#\210
\322Y\205\236	\365\367U\203v	\3721q	r\373!\203X	\374!\202\\	\375\376\"q\210\354P\262\377\361 C\"\211\262)0\202u	\210\202v	\210\373!\203\206	\201G\201H\"\262)\242	>\205\236	\363\201I\336\201J\"P$0\266\204\202\250	\210\307\266\204\210\315\201V\363\201U#!C\"*\266\345y\365U\203\317	`\352 {B\262\202\275	)\211\262\266\210\"\207" [inhibit-changing-match-data cl-struct-tramp-file-name-tags tramp-perl-file-name-all-completions signal-hook-function tramp-message-show-message tramp-verbose "/" nil t string-match all-completions tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-absolute-p tramp-get-file-property "file-name-all-completions" undef tramp-send-command tramp-get-remote-perl tramp-maybe-send-script "tramp_perl_file_name_all_completions" format "tramp_perl_file_name_all_completions %s" tramp-shell-quote-argument "(cd %s 2>&1 && %s -a 2>/dev/null | while IFS= read f; do if %s -d \"$f\" 2>/dev/null; then \\echo \"$f/\"; else \\echo \"$f\"; fi; done && \\echo ok) || \\echo fail" tramp-get-ls-command tramp-get-test-command tramp-get-buffer -1 "^fail$" looking-at file-error "tramp-sh-handle-file-name-all-completions: %s" point-at-eol 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append standard-output default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only process-get vector tramp-debug-message "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties "^ok$" "tramp-sh-handle-file-name-all-completions: internal error accessing `%s': `%s'" tramp-set-file-property] 29 (#$ . 85992)])
#@96 Like `add-name-to-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-sh-handle-add-name-to-file #[770 "\306\"\204h\307\310!\203\202!\211\242>\204\"\311\312\313D\"\210\211A@\242>\2043\311\312\313D\"\210\3148\242>\204D\311\312\313D\"\210\3158\242>\204V\311\312\313D\"\210\3168\242>\204h\311\312\313D\"\210\3178\242>\204z\311\312\313D\"\210\3208\242>\204\216\311\312\313	D\"\210\3218\322\323\324C\325\211\326Y\205\221\211\203b\211\326\327\330\331!\332\216\f\333 \210)r\fq\210\334 +C\3351[X\205U\n\203\370\315X\203\370\336\337\340U\203\336\341\202\363\342U\203\350\341\202\363\314U\203\362\343\202\363\344P#\210\316Y\205U\340\342U\2035\34510r\346!\203\347!\202\350\351\"q\210\327P\262\352\334 C\"\211\262)0\2024\210\2025\210\346!\203A\353\354\"\262)\242>\205U\336\355\356\357\"P$0\266\205\202\223\210\325\266\205\202\223
r\360\361!q\210p\362 \210\325\211@A\363\211B\363CD\364 \210\365\366!\210+\211\333 \367!\210)\266\202\262\210\211\204\237C\262\370\262\203X\342\370\371\211\372N\336\373		#E!C\3351SX\205M\n\203\360\315X\203\360\336\337\340U\203\326\341\202\353\342U\203\340\341\202\353\314U\203\352\343\202\353\344P#\210\316Y\205M\340\342U\203-\3451(r\346!\203\347!\202\350\351\"q\210\327P\262\352\334 C\"\211\262)0\202,\210\202-\210\346!\2039\353\354\"\262)\242>\205M\336\355\356\357\"P$0\266\204\202W\210\325\266\204\210\311\374\336\373#!C\"*\266
\307!\211\242>\204y\311\312\313D\"\210\211A@\242>\204\212\311\312\313D\"\210\3148\242>\204\233\311\312\313D\"\210\3158\242>\204\255\311\312\313D\"\210\3168\242>\204\277\311\312\313D\"\210\3178\242>\204\321\311\312\313D\"\210\3208\242>\204\345\311\312\313	D\"\210\3218\307\n!\211\242>\204\373\311\312\313D\"\210\211A@\242>\204\f\311\312\313D\"\210\3148\242>\204\311\312\313D\"\210\3158\242>\204/\311\312\313D\"\210\3168\242>\204A\311\312\313D\"\210\3178\242>\204S\311\312\313D\"\210\3208\242>\204g\311\312\313	D\"\210\3218\205t\375!\376!\203s\203\221\247\203l\377\356\201E\"!\204l\201F\325\211\211\326Y\205\222\211\203c\211\326\327\330\331!\332\216\f\333 \210)r\fq\210\334 +C\3351\\X\205V\n\203\371\315X\203\371\336\337\340U\203\337\341\202\364\342U\203\351\341\202\364\314U\203\363\343\202\364\344P#\210\316Y\205V\340\342U\2036\34511r\346!\203\347!\202\350\351\"q\210\327P\262\352\334 C\"\211\262)0\2025\210\2026\210\346!\203B\353\354\"\262)\242>\205V\336\355\356\357\"P$0\266\205\202\224\210\325\266\205\202\224
r\360\361!q\210p\362 \210\325\211@A\363\211B\363CD\364 \210\365\366!\210+\211\333 \367!\210)\266\202\262\210\211\204\240C\262\370\262\203Y\342\370\371\211\372N\336\373		#E!C\3351TX\205N\n\203\361\315X\203\361\336\337\340U\203\327\341\202\354\342U\203\341\341\202\354\314U\203\353\343\202\354\344P#\210\316Y\205N\340\342U\203.\3451)r\346!\203\347!\202\350\351\"q\210\327P\262\352\334 C\"\211\262)0\202-\210\202.\210\346!\203:\353\354\"\262)\242>\205N\336\355\356\357\"P$0\266\204\202X\210\325\266\204\210\311\374\336\373#!C\"*\266\202s\201G!\210\201H	\"\210\201I\356\201J\201K!\201K	!$\201L\201M $\262\266\210\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-error "add-name-to-file: %s" "only implemented for same method, same user, same host" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties tramp-get-remote-ln file-exists-p yes-or-no-p buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "File %s already exists; make it a link anyway? " file-already-exists delete-file tramp-flush-file-properties tramp-barf-unless-okay "%s %s %s" tramp-shell-quote-argument "error with add-name-to-file, see buffer `%s' for details" buffer-name] 35 (#$ . 93401)])
#@145 Like `copy-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES)
(defalias 'tramp-sh-handle-copy-file #[1538 "\300!\262\300!\262\301!\204\301!\203)\302\303&\207\304\305\257\"\207" [expand-file-name tramp-tramp-file-p tramp-do-copy-or-rename-file copy tramp-run-real-handler copy-file] 14 (#$ . 98141)])
#@104 Like `copy-directory' for Tramp files.

(fn DIRNAME NEWNAME &optional KEEP-DATE PARENTS COPY-CONTENTS)
(defalias 'tramp-sh-handle-copy-directory #[1282 "\306!\306!\307\203\202!\211\242>\204!\310\311\312D\"\210\211A@\242>\2042\310\311\312D\"\210\3138\242>\204C\310\311\312D\"\210\3148\242>\204U\310\311\312D\"\210\3158\242>\204g\310\311\312D\"\210\3168\242>\204y\310\311\312D\"\210\3178\242>\204\215\310\311\312	D\"\210\3208\321!\204r	\322\323D\324\211\f\325Y\205\233\211\203j\211\325\326\327\330!\331\216
\332 \210)r
q\210\333 +C\3341c\fX\205]\203\314X\203\335\336\337U\203\346\340\202\373\341U\203\360\340\202\373\313U\203\372\342\202\373\343P#\210\f\315Y\205]\337\341U\203=\34418r\345!\203\346!\202#\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202<\210\202=\210\345!\203I\352\353\"\262)\242>\205]\335\354\355\356\"P$0\266\205\202\235\210\324\266\205\202\235@r\357\360!q\210p\361 \210@\324\211AB\362\211C\362DE\363 \210\364\365!\210+\211\332 \366!\210)\266\202\262\210\211\204\251C\262\367\262\203b\341\367\370\211\371N\335\372		#E!C\3341]\fX\205W\203\372\314X\203\372\335\336\337U\203\340\340\202\365\341U\203\352\340\202\365\313U\203\364\342\202\365\343P#\210\f\315Y\205W\337\341U\2037\34412r\345!\203\346!\202\347\350\"q\210\326P\262\351\333 C\"\211\262)0\2026\210\2027\210\345!\203C\352\353\"\262)\242>\205W\335\354\355\356\"P$0\266\204\202a\210\324\266\204\210\310\373\335\372#!C\"*\266\n\204	\374\375\"\203		\203\273\203\273\307!\211\242>\204\233\310\311\312D\"\210\211A@\262\307!\211\242>\204\262\310\311\312D\"\210\211A@\262\230\203	\376!\203\243\377!\204\243\201F\324\211\211\f\325Y\205\314\211\203\233\211\325\326\327\330!\331\216
\332 \210)r
q\210\333 +C\3341\224\fX\205\216\2031\314X\2031\335\336\337U\203\340\202,\341U\203!\340\202,\313U\203+\342\202,\343P#\210\f\315Y\205\216\337\341U\203n\3441ir\345!\203P\346!\202T\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202m\210\202n\210\345!\203z\352\353\"\262)\242>\205\216\335\354\355\356\"P$0\266\205\202\316\210\324\266\205\202\316@r\357\360!q\210p\361 \210@\324\211AB\362\211C\362DE\363 \210\364\365!\210+\211\332 \366!\210)\266\202\262\210\211\204\332C\262\367\262\203\223\341\367\370\211\371N\335\372		#E!C\3341\216\fX\205\210\203+\314X\203+\335\336\337U\203\340\202&\341U\203\340\202&\313U\203%\342\202&\343P#\210\f\315Y\205\210\337\341U\203h\3441cr\345!\203J\346!\202N\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202g\210\202h\210\345!\203t\352\353\"\262)\242>\205\210\335\354\355\356\"P$0\266\204\202\222\210\324\266\204\210\310\373\335\372#!C\"*\266\201G\201H!!\262\201G\201H!!\262\376!\203\340\201I!\201I!\230\204\340\201H\201I!\"\262\376\201J!!\204\370\201K\201J!
\"\210\201L\201M$\210\202\201N\201O\257\"\210\205\255\307!\211\242>\2044\310\311\312D\"\210\211A@\242>\204E\310\311\312D\"\210\3138\242>\204V\310\311\312D\"\210\3148\242>\204h\310\311\312D\"\210\3158\242>\204z\310\311\312D\"\210\3168\242>\204\214\310\311\312D\"\210\3178\242>\204\240\310\311\312	D\"\210\3208\201P\"\266\210\266\210\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p "Copying directory" "No such file or directory" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties tramp-get-method-parameter tramp-copy-recursive file-directory-p tramp-compat-directory-name-p default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-already-exists directory-file-name expand-file-name file-name-nondirectory file-name-directory make-directory tramp-do-copy-or-rename-file-out-of-band copy tramp-run-real-handler copy-directory tramp-flush-file-properties] 30 (#$ . 98567)])
#@91 Like `rename-file' for Tramp files.

(fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)
(defalias 'tramp-sh-handle-rename-file #[770 "\300!\262\300!\262\301!\204\301!\203 \302\303\304\305&\207\306\307E\"\207" [expand-file-name tramp-tramp-file-p tramp-do-copy-or-rename-file rename keep-time preserve-uid-gid tramp-run-real-handler rename-file] 10 (#$ . 103292)])
#@861 Copy or rename a remote file.
OP must be `copy' or `rename' and indicates the operation to perform.
FILENAME specifies the file to copy or rename, NEWNAME is the name of
the new file (for copy) or the new name of the file (for rename).
OK-IF-ALREADY-EXISTS means don't barf if NEWNAME exists already.
KEEP-DATE means to make sure that NEWNAME has the same timestamp
as FILENAME.  PRESERVE-UID-GID, when non-nil, instructs to keep
the uid and gid if both files are on the same host.
PRESERVE-EXTENDED-ATTRIBUTES activates selinux and acl commands.

This function is invoked by `tramp-sh-handle-copy-file' and
`tramp-sh-handle-rename-file'.  It is an error if OP is neither
of `copy' and `rename'.  FILENAME and NEWNAME must be absolute
file names.

(fn OP FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES)
(defalias 'tramp-do-copy-or-rename-file #[1795 "\306>\204
\307\310\"\210\311!\2033\312\"\2043\313\314$\210\315=\205\376\n\316\317\"\207\320!\320!\321\322	!!\3238\262\205P\324\325\nC\"\326\203Z\n\202\\	!\211\242>\204k\327\330\331D\"\210\211A@\242>\204|\327\330\331D\"\210\3328\242>\204\215\327\330\331D\"\210\3338\242>\204\237\327\330\331D\"\210\3348\242>\204\261\327\330\331D\"\210\3358\242>\204\303\327\330\331D\"\210\3368\242>\204\327\327\330\331	D\"\210\3238\337!\204\315	\340C\341\211\f\342Y\205\350\211\203\263\211\342\343\344\345!\346\216
\347 \210)r
q\210\350 +C\3511\254\fX\205\246\203I\333X\203I\324\352\353U\203/\354\202D\355U\2039\354\202D\332U\203C\356\202D\357P#\210\f\334Y\205\246\353\355U\203\206\3601\201r\361!\203h\362!\202l\363\364\"q\210\343P\262\365\350 C\"\211\262)0\202\205\210\202\206\210\361!\203\222\366\367\"\262)\242>\205\246\324\370\371\372\"P$0\266\205\202\352\210\341\266\205\202\352@r\373\374!q\210p\375 \210@\341\211AB\314\211C\314DE\376 \210\377\201F!\210+\211\347 \201G!\210)\266\202\262\210\211\204\370C\262\201H\262\203\271\355\201H\201I\211\201JN\324\201K		#E!C\3511\264\fX\205\256\203Q\333X\203Q\324\352\353U\2037\354\202L\355U\203A\354\202L\332U\203K\356\202L\357P#\210\f\334Y\205\256\353\355U\203\216\3601\211r\361!\203p\362!\202t\363\364\"q\210\343P\262\365\350 C\"\211\262)0\202\215\210\202\216\210\361!\203\232\366\367\"\262)\242>\205\256\324\370\371\372\"P$0\266\204\202\270\210\341\266\204\210\327\201L\324\201K#!C\"*\266\204\305\337!\203\305\201M\341\211\211\f\342Y\205\340\211\203\253\211\342\343\344\345!\346\216
\347 \210)r
q\210\350 +C\3511\244\fX\205\236\203A\333X\203A\324\352\353U\203'\354\202<\355U\2031\354\202<\332U\203;\356\202<\357P#\210\f\334Y\205\236\353\355U\203~\3601yr\361!\203`\362!\202d\363\364\"q\210\343P\262\365\350 C\"\211\262)0\202}\210\202~\210\361!\203\212\366\367\"\262)\242>\205\236\324\370\371\372\"P$0\266\205\202\342\210\341\266\205\202\342@r\373\374!q\210p\375 \210@\341\211AB\314\211C\314DE\376 \210\377\201F!\210+\211\347 \201G!\210)\266\202\262\210\211\204\360C\262\201H\262\203\261\355\201H\201I\211\201JN\324\201K		#E!C\3511\254\fX\205\246\203I\333X\203I\324\352\353U\203/\354\202D\355U\2039\354\202D\332U\203C\356\202D\357P#\210\f\334Y\205\246\353\355U\203\206\3601\201r\361!\203h\362!\202l\363\364\"q\210\343P\262\365\350 C\"\211\262)0\202\205\210\202\206\210\361!\203\222\366\367\"\262)\242>\205\246\324\370\371\372\"P$0\266\204\202\260\210\341\266\204\210\327\201L\324\201K#!C\"*\266\311!\203\304\201N!\204\304\201O\201PC\341\211\f\342Y\205\337\211\203\252\211\342\343\344\345!\346\216
\347 \210)r
q\210\350 +C\3511\243\fX\205\235\203@\333X\203@\324\352\353U\203&\354\202;\355U\2030\354\202;\332U\203:\356\202;\357P#\210\f\334Y\205\235\353\355U\203}\3601xr\361!\203_\362!\202c\363\364\"q\210\343P\262\365\350 C\"\211\262)0\202|\210\202}\210\361!\203\211\366\367\"\262)\242>\205\235\324\370\371\372\"P$0\266\205\202\341\210\341\266\205\202\341@r\373\374!q\210p\375 \210@\341\211AB\314\211C\314DE\376 \210\377\201F!\210+\211\347 \201G!\210)\266\202\262\210\211\204\357C\262\201H\262\203\260\355\201H\201I\211\201JN\324\201K		#E!C\3511\253\fX\205\245\203H\333X\203H\324\352\353U\203.\354\202C\355U\2038\354\202C\332U\203B\356\202C\357P#\210\f\334Y\205\245\353\355U\203\205\3601\200r\361!\203g\362!\202k\363\364\"q\210\343P\262\365\350 C\"\211\262)0\202\204\210\202\205\210\361!\203\221\366\367\"\262)\242>\205\245\324\370\371\372\"P$0\266\204\202\257\210\341\266\204\210\327\201L\324\201K#!C\"*\266\353\201Q\371\201R\201S=\203\335\201T\202\340\201U$C\201V1\207\fX\205\201\203\"\333X\203\"\324\352\353U\203\354\202\355U\203\354\202\332U\203\356\202\357P#\210\f\334Y\205\201\353\355U\203a\201W1\\r\361!\203C\362!\202G\363\364\"q\210\343P\262\365\350 C\"\211\262)0\202`\210\202a\210\361!\203m\366\367\"\262)\242>\205\201\324\370\371\372\"P$0\266\204\202\213\210\341\266\204\210\201XC\205\317\353\f\333^X\205\317\201Y\371\201R\201S=\203\262\201T\202\265\201U$\341\211#\211\205\315\201Z\333\201[\201\\$\262\201]\353\201^\201_\367\n\n&\201`\"\342$\216
\203S	\f\203S	\326!\211\242>\204\327\330\331D\"\210\211A@\242>\204\327\330\331D\"\210\3328\242>\204-\327\330\331D\"\210\3338\242>\204?\327\330\331D\"\210\3348\242>\204Q\327\330\331D\"\210\3358\242>\204c\327\330\331D\"\210\3368\242>\204w\327\330\331	D\"\210\3238\326!\211\242>\204\215\327\330\331D\"\210\211A@\242>\204\236\327\330\331D\"\210\3328\242>\204\257\327\330\331D\"\210\3338\242>\204\301\327\330\331D\"\210\3348\242>\204\323\327\330\331D\"\210\3358\242>\204\345\327\330\331D\"\210\3368\242>\204\371\327\330\331	D\"\210\3238\312$$\"\203	\201a%%%%%%&\210\202N	\201b\"\203A	\201b\"\203A	\201c%%%$$\210\202N	\201d%%%$$\210\266\202\254	
\204]	\f\203\246	\201e\n!\203{	\201a&\210\202\254	\201b\n
\"\203\226	\201c$\210\202\254	\201d$\210\202\254	\307\201f!\210\n\203\312	\201g1\305	\324\201h
D\"0\202\311	\210\202\312	\210
\203a\n\315=\203a\n\326!\211\242>\204\350	\327\330\331D\"\210\211A@\242>\204\371	\327\330\331D\"\210\3328\242>\204\n\n\327\330\331D\"\210\3338\242>\204\n\327\330\331D\"\210\3348\242>\204.\n\327\330\331D\"\210\3358\242>\204@\n\327\330\331D\"\210\3368\242>\204T\n\327\330\331	D\"\210\3238\201i\"\266	\f\205\361\n\326!\211\242>\204x\n\327\330\331D\"\210\211A@\242>\204\211\n\327\330\331D\"\210\3328\242>\204\232\n\327\330\331D\"\210\3338\242>\204\254\n\327\330\331D\"\210\3348\242>\204\276\n\327\330\331D\"\210\3358\242>\204\320\n\327\330\331D\"\210\3368\242>\204\344\n\327\330\331	D\"\210\3238\201i\"\266\210\201j\240\210)\266\202\266\210\266\204\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output (copy rename) error "Unknown operation `%s', must be `copy' or `rename'" file-directory-p tramp-equal-remote copy-directory t rename delete-directory recursive tramp-tramp-file-p file-attributes file-truename 7 apply file-extended-attributes tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 file-exists-p "No such file or directory" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) message 0 #5="" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties file-already-exists tramp-compat-directory-name-p file-error "File is a directory %s" "%s..." #1="%s %s to %s" copy #2="Copying" #3="Renaming" #4=(error) #6=(error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\305\203\306\305!\210\303\307\310\311\312\300\313=\203\314\202\315\301\302$\304\242D\3161\274%X\205\272&\203Z\317X\203Z\320\321\307U\203@\322\202U\323U\203J\322\202U\324U\203T\325\202U\326P#\210%\327Y\205\272\307%\323U\203\231\3301\224r\331!\203{\332!\202\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\230\210\202\231\210\331!\203\245\340\341\"\262)\242'>\205\272\320\342\311\343\"P$0\207\210\344\207" vconcat [cancel-timer 0 "%s...%s" format #1# copy #2# #3# #4# 3 apply message #5# 1 2 "Warning: " "Tramp: " 4 #6# processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message "(%d) # " nil tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-do-copy-or-rename-file-directly tramp-method-out-of-band-p tramp-do-copy-or-rename-file-out-of-band tramp-do-copy-or-rename-file-via-buffer tramp-local-host-p "Tramp implementation says this cannot happen" (error) set-file-extended-attributes tramp-flush-file-properties "done"] 44 (#$ . 103681)])
#@284 Use an Emacs buffer to copy or rename a file.
First arg OP is either `copy' or `rename' and indicates the operation.
FILENAME is the source file, NEWNAME the target file.
KEEP-DATE is non-nil if NEWNAME should have the same timestamp as FILENAME.

(fn OP FILENAME NEWNAME KEEP-DATE)
(defalias 'tramp-do-copy-or-rename-file-via-buffer #[1028 "\305\306\307!!\3108\262\311!#\210\312\211\313\314\315\316\317\"B\320\321!\322\323\324\325\326!\327\"\330$\216r\211q\210\331\332!\210\333!\210)r\211q\210\314\332\211\332\323%\210*\266-\211\203^\334\306!\3358\262\"\210\336\337!\"\210\340=?\205o\341!\207" [inhibit-file-name-handlers inhibit-file-name-operation jka-compr-inhibit coding-system-for-write coding-system-for-read abort-if-file-too-large file-attributes file-truename 7 symbol-name binary t write-region epa-file-handler remq tramp-file-name-handler generate-new-buffer " *temp file*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 set-buffer-multibyte nil insert-file-contents-literally set-file-times 5 set-file-modes tramp-default-file-modes copy delete-file] 12 (#$ . 113419)])
#@534 Invokes `cp' or `mv' on the remote system.
OP must be one of `copy' or `rename', indicating `cp' or `mv',
respectively.  FILENAME specifies the file to copy or rename,
NEWNAME is the name of the new file (for copy) or the new name of
the file (for rename).  Both files must reside on the same host.
KEEP-DATE means to make sure that NEWNAME has the same timestamp
as FILENAME.  PRESERVE-UID-GID, when non-nil, instructs to keep
the uid and gid from FILENAME.

(fn OP FILENAME NEWNAME OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID)
(defalias 'tramp-do-copy-or-rename-file-directly #[1542 "\306!\306!\307!\3108\262\311!\312\203	\202!\211\242>\204.\313\314\315D\"\210\211A@\242>\204?\313\314\315D\"\210\3168\242>\204P\313\314\315D\"\210\3178\242>\204b\313\314\315D\"\210\3208\242>\204t\313\314\315D\"\210\3108\242>\204\206\313\314\315D\"\210\3218\242>\204\232\313\314\315	D\"\210\3228\323=\203\256\f\203\256\324\202\232\325\267\202\275\326\202\232\327\202\232\330\331C\332\211\333Y\205\275\211\203\216\211\333\334\335\336!\337\216\f\340 \210)r\fq\210\341 +C\3421\207X\205\201\n\203$\317X\203$\343\344\345U\203\n\346\202\347U\203\346\202\316U\203\350\202\351P#\210\320Y\205\201\345\347U\203a\3521\\r\353!\203C\354!\202G\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202`\210\202a\210\353!\203m\360\361\"\262)\242>\205\201\343\362\363\364\"P$0\266\205\202\277\210\332\266\205\202\277
r\365\366!q\210p\367 \210\332\211@A\370\211B\370CD\371 \210\372\373!\210+\211\340 \374!\210)\266\202\262\210\211\204\313C\262\375\262\203\206\347\375\376\211\377N\343\201G		#E!C\3421\201X\205{\n\203\317X\203\343\344\345U\203\346\202\347U\203\346\202\316U\203\350\202\351P#\210\320Y\205{\345\347U\203[\3521Vr\353!\203=\354!\202A\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202Z\210\202[\210\353!\203g\360\361\"\262)\242>\205{\343\362\363\364\"P$0\266\204\202\205\210\332\266\204\210\313\201H\343\201G#!C\"*\266\204\201I!\201I!\201J\203\263\202\265!\332\323=\203\316\201K!\203\316\201LP\262\203\243\203\243\201M
\363\201N\201O	!\201O	!$\"\262r\201P
!q\210eb\210\203\201QE\332\370#\204\237\211\204\237\332
\330\201R\201S C\201T \201U\345\201V\201W\361!\201X\"\316$\216\201Y!\203D\206Z\353!\203P\354!\206Z\242>\205Z\355!\242>\203e\206q\211\205qr\211q\210\312
!)\201U\345\201Z\201W\361		$\201[\"\320$\216\343\201\\%)\266\202)\266)\202\202\204\255\203\202\332F\201]!\205\356\323=\204\325\201^\201_\201`!!\201a\"\345U\205\356\201b\201`!!\205\356\201K!\206\356\201b!)\203\323=\203	\201c%\210\202\202\201d\201eE\"\210\202\202\201]P!\203s\201b\201`P!!\203s\201KP!\204E\201bP!\203s\201fPP\370&\210\201gP\201h\201i!\201j\201i!#\210\202\202\332\211F\201k\201lJ\201m\201n\201oN@!\"\201p\370\"\201q#)\266\204\201U\345\201r\201W\361!\201s\"\316$\216\203\374\201t\363\201N	\201O\n!\201O!$\201R\201P!$\210\201uP\201v\"\210\201gP\201h\201i!\201j\201i!#\210\202E\203E\323=\203\201c\370%\210\202$\201d\201e\370E\"\210\201u\201v\"\210\201g\201w\201i\"\201x\201i\"#\210\203m\201t\363\201y\201O!\201O	!#\201R\201P!$\210\202\200\203\200\201d\201eE\"\210)\210\266\201z1\244
\205\240\201{\"\210\201u\n\"0\202\246\210\332\266\210\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory tramp-tramp-file-p file-attributes 5 tramp-default-file-modes tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 6 7 copy "cp -f -p" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (copy 181 rename 185)) "cp -f" "mv -f" file-error "Unknown operation `%s', must be `copy' or `rename'" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-operation-not-permitted-regexp file-name-handler-alist format-message substring-no-properties tramp-file-local-name file-remote-p file-directory-p " -R" tramp-send-command-and-check "%s %s %s" tramp-shell-quote-argument tramp-get-buffer re-search-forward "Copying directly failed, see buffer `%s' for details." buffer-name current-window-configuration make-byte-code "\301\300!\207" vconcat [set-window-configuration] bufferp "\302\203-\f\203-
\306U\204-\307 \204-\310 \203-\311\312\313\300\301#\210\314\302!\210\315 \210\316\317!\210)\320\303@\"\205;\321 \241\207" [tramp-message-show-message tramp-verbose 0 tramp-completion-mode-p current-message t apply message pop-to-buffer discard-input sit-for 30 tramp-file-name-equal-p current-time enable-recursive-minibuffers tramp-current-connection] tramp-error file-readable-p logand file-modes file-name-directory 512 file-writable-p copy-file tramp-run-real-handler rename-file tramp-do-copy-or-rename-file-directly tramp-set-file-uid-gid tramp-get-local-uid integer tramp-get-local-gid expand-file-name tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file "\3011	\302\300!0\207\210\303\207" [(error) delete-file nil] tramp-barf-unless-okay set-file-modes 511 tramp-get-remote-uid tramp-get-remote-gid "cp -f -p %s %s" (error) set-file-times] 40 (#$ . 114581)])
#@114 Invoke `scp' program to copy.
The method used must be an out-of-band method.

(fn OP FILENAME NEWNAME KEEP-DATE)
(defalias 'tramp-do-copy-or-rename-file-out-of-band #[1028 "\306!\306!\307\203\202!\310\211\211\211\211\211C\310\211\211\211C\310\307\203)\202+!\211\242>\204:\311\312\313D\"\210\211A@\242>\204K\311\312\313D\"\210\3148\242>\204\\\311\312\313D\"\210\3158\242>\204n\311\312\313D\"\210\3168\242>\204\200\311\312\313D\"\210\3178\242>\204\222\311\312\313D\"\210\3208\242>\204\246\311\312\313	D\"\210\3218\203\f\203\f\322!\310\323\324J\325\326\327N@!\"\330\331\"\332#)\266\204C\203\342\211\323\333!\242\"\240\210\334\335\336\337\340\"\341\"\316$\216\342\242$\210\342\343\242$\210)\266\202\324
\344\230\203%\322!\203%\345!\204%\346\202&\347\2032\350	!\2026\351!!\262\f\203E\350!\202I\351!\262\242>\204[\311\312\313\nD\"\210\3148\206h\352\353\310#\262\354\355\"\203\232\356\357\360\361!\\!\262\362\363\310\211\211\364\n&\335U\203\232\356\357\360\361!\\!\262\202{\206\237\365\262\206\246\365\262\206\255\365\262
\366\367\352\370\f!\371\365#\"\240\210\372\373	!\242\"\262

\366\374\375\n\376	\377\201K\201L#\203\353\201M\202\354\365&\f\240\210\354\201N\"\262\354\201O\"\262\201P\201M\354\n\201Q\"\211\203M\211@\201R\201S\334\201T\201U\337\340!\201V\"\316\201W%\"\365\235\203@\201X\202A\211\262\"\262A\266\202\202\262\"\262\201Y\310\201S\334\201T\201Z\337\340!\201[\"\201\\\201]%\354\f\201^\"\"\"\262	\354	\201_\"\240\210\354\355\"\211\203\313\211@\201R\201S\334\201T\201U\337\340!\201`\"\316\201W%\"\365\235\203\276\201a\202\277\211\262\"\262A\266\202\202\215\210\201b!\204:\201c\201dC\310\211\f\201eY\205%\211\203\344\211\201e\201f\201g\201h!\201i\216
\201j \210)r
q\210\201k +C\201l1\335\fX\205\327\203\\\315X\203\\\201m\201n\335U\203<\365\202W\201oU\203H\365\202W\314U\203T\201p\202W\201qP#\210\f\316Y\205\327\335\201oU\203\253\201r1\246r\201s!\203\203\201t!\202\213\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202\252\210\202\253\210\201s!\203\273\201w\340\"\262)\242>\205\327\201m\201x\201y\201z\"P$0\266\205\202'\210\310\266\205\202'@r\201{\201|!q\210p\201} \210@\310\211AB\331\211C\331DE\201~ \210\201\201\200!\210+\211\201j \201\201!\210)\266\202\262\210\211\2045C\262\201\202\262\203$\201o\201\202\201\203\211\201\204N\201m\201\205		#E!C\201l1\fX\205\203\236\315X\203\236\201m\201n\335U\203~\365\202\231\201oU\203\212\365\202\231\314U\203\226\201p\202\231\201qP#\210\f\316Y\205\335\201oU\203\355\201r1\350r\201s!\203\305\201t!\202\315\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202\354\210\202\355\210\201s!\203\375\201w\340\"\262)\242>\205\201m\201x\201y\201z\"P$0\266\204\202#\210\310\266\204\210\311\201\206\201m\201\205#!C\"*\266	\242\203\342\n\352\201\207\f\242P\201\210#\211\201\210=\203v\201\211	\f\242\201\212\f!#\262\201\213	\201\207
\242P#\210\211\262\204\342\201c\201\214\f\242C\310\211\f\201eY\205\315\211\203\214\211\201e\201f\201g\201h!\201i\216
\201j \210)r
q\210\201k +C\201l1\205\fX\205\203\315X\203\201m\201n\335U\203\344\365\202\377\201oU\203\360\365\202\377\314U\203\374\201p\202\377\201qP#\210\f\316Y\205\335\201oU\203S\201r1Nr\201s!\203+\201t!\2023\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202R\210\202S\210\201s!\203c\201w\340\"\262)\242>\205\201m\201x\201y\201z\"P$0\266\205\202\317\210\310\266\205\202\317@r\201{\201|!q\210p\201} \210@\310\211AB\331\211C\331DE\201~ \210\201\201\200!\210+\211\201j \201\201!\210)\266\202\262\210\211\204\335C\262\201\202\262\203\314\201o\201\202\201\203\211\201\204N\201m\201\205		#E!C\201l1\307\fX\205\301\203F\315X\203F\201m\201n\335U\203&\365\202A\201oU\2032\365\202A\314U\203>\201p\202A\201qP#\210\f\316Y\205\301\335\201oU\203\225\201r1\220r\201s!\203m\201t!\202u\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202\224\210\202\225\210\201s!\203\245\201w\340\"\262)\242>\205\301\201m\201x\201y\201z\"P$0\266\204\202\313\210\310\266\204\210\311\201\206\201m\201\205#!C\"*\266	\201\215\347\201R
\242C
\203\377\201\216P\202\201\217P\201\220D#\201M#\240\210\201\221\242\"\210\201\2222s\201\223\201\224\310\201\225#\211FBF\334\335\201\226\337\340!\201\227\"\314$\216\201\221	\201y\201\230\"\"\210\201\231	\310\"?\205o\201\221	\201y\201\230\"\"\210\202Q*\2620\211\201\222=\203\341\n\201c\201\232
\242C\310\211\f\201eY\205\314	\211\203\213	\211\201e\201f\201g\201h!\201i\216
\201j \210)r
q\210\201k +C\201l1\204	\fX\205~	\203	\315X\203	\201m\201n\335U\203\343\365\202\376\201oU\203\357\365\202\376\314U\203\373\201p\202\376\201qP#\210\f\316Y\205~	\335\201oU\203R	\201r1M	r\201s!\203*	\201t!\2022	\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202Q	\210\202R	\210\201s!\203b	\201w\340\"\262)\242>\205~	\201m\201x\201y\201z\"P$0\266\205\202\316	\210\310\266\205\202\316	@r\201{\201|!q\210p\201} \210@\310\211AB\331\211C\331DE\201~ \210\201\201\200!\210+\211\201j \201\201!\210)\266\202\262\210\211\204\334	C\262\201\202\262\203\313\n\201o\201\202\201\203\211\201\204N\201m\201\205		#E!C\201l1\306\n\fX\205\300\n\203E\n\315X\203E\n\201m\201n\335U\203%\n\365\202@\n\201oU\2031\n\365\202@\n\314U\203=\n\201p\202@\n\201qP#\210\f\316Y\205\300\n\335\201oU\203\224\n\201r1\217\nr\201s!\203l\n\201t!\202t\n\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202\223\n\210\202\224\n\210\201s!\203\244\n\201w\340\"\262)\242>\205\300\n\201m\201x\201y\201z\"P$0\266\204\202\312\n\210\310\266\204\210\311\201\206\201m\201\205#!C\"*\266\210\201g\201\233!r\211q\210\334\335\201\234\337\340!\201\235\"\314$\216\334\335\201\236\337\340\"\201\237\"\316$\216\201\240\203\202!\201\241G!G@\201\213	\201\242\201\243p!#\210\201\213	\201\244p#\210\2039\f\320\201\245@A@D\201\2461\f\fX\205\f\203\235\315X\203\235\201m\201n\335U\203}\365\202\230\201oU\203\211\365\202\230\314U\203\225\201p\202\230\201qP#\210\f\316Y\205\f\335\201oU\203\354\201\2471\347r\201s!\203\304\201t!\202\314\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202\353\210\202\354\210\201s!\203\374\201w\340\"\262)\242>\205\f\201m\201x\201y\201z\"P$0\266\204\202\"\f\210\310\266\204\210\201\250\211A\262\242\211A\262\242\"\210\202D\201R\f\242\203\\\f\203R\f\201\217P\202X\f\201\216PC\202a\fD\"\262\201\215\347\201RC\"\201M#\325\326\327N@!@\201\251\201\252!\201u\f!#)\320\201\202C\201\2461^
\fX\205X
\203\335\f\315X\203\335\f\201m\201n\335U\203\275\f\365\202\330\f\201oU\203\311\f\365\202\330\f\314U\203\325\f\201p\202\330\f\201qP#\210\f\316Y\205X
\335\201oU\203,
\201\2471'
r\201s!\203
\201t!\202\f
\201u\201v\"q\210\201fP\262\201R\201k C\"\211\262)0\202+
\210\202,
\210\201s!\203<
\201w\340\"\262)\242>\205X
\201m\201x\201y\201z\"P$0\266\204\202b
\210\310\266\204\210\201\253\340#\210\201\253\201\254\201\255#\210\201\256\310\"\210HI\201\257\f\310J$\210)\266-\210\203\257
\204\257
\201\260\201\261!\3178\262\"\210\203\271
\204\324
\201\2621\317
\201\263\201\264!\"0\202\323
\210\202\324
\210\201\265=?\205\371
\201\266!\203\360
\201\267!\202\371
\201\270\201\271\"\266\210\207" [cl-struct-tramp-file-name-tags file-name-handler-alist signal-hook-function tramp-message-show-message tramp-verbose standard-output tramp-tramp-file-p tramp-dissect-file-name nil signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-directory-p expand-file-name tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension t make-temp-file file-name-nondirectory make-byte-code 0 "\3021\300\203\303\304\305\301\242\"\306\"\202\307\301\242!0\207\210\310\207" vconcat vector [(error) delete-directory expand-file-name ".." recursive delete-file nil] tramp-do-copy-or-rename-file-out-of-band rename "rsync" file-exists-p file-name-as-directory identity tramp-make-copy-program-file-name tramp-unquote-shell-quote-argument tramp-get-connection-property "login-as" tramp-get-method-parameter tramp-remote-copy-args number-to-string 50000 random 10000 tramp-call-process "nc" "-z" #1="" format-spec-make 116 tramp-get-connection-process "temp-file" format-spec tramp-ssh-controlmaster-options 104 117 112 114 default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only with-timeout-timers process-environment tramp-rsh-end-of-line tramp-local-end-of-line tramp-actions-copy-out-of-band 99 107 " " tramp-copy-program tramp-copy-keep-date delete tramp-copy-args append mapcar 257 "\301\300\242\"\207" [format-spec] "\n\n(fn Z)" (" ") delq "\301\302\303\304\305\306\300!\307\"\310\311%\"\262\312\235?\205!\211\313\314\315#\266\202\207" [mapcar make-byte-code 257 "\301\300\242\"\207" vconcat vector [format-spec] 4 "\n\n(fn Y)" #1# " " mapconcat identity] 8 "\n\n(fn X)" tramp-copy-env tramp-remote-copy-program [format-spec] (" ") executable-find file-error "Cannot find local copy program: %s" 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create process-get tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties "remote-copy-program-" undef tramp-find-executable tramp-get-remote-path tramp-set-connection-property "Cannot find remote listener: %s" mapconcat "<" ">" "&" tramp-send-command #2=#:timeout run-with-timer 60 #[0 "\300\301\211\"\207" [throw #2#] 3] "\301\300!\207" [cancel-timer] "netstat -l | grep -q :%s" tramp-send-command-and-check "Listener process not running on remote host: `%s'" " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] "\302\301\303\"\210\302\301\304\"\210\300\242\205\305\301\306\"?\205\307\301\310\311#\207" [tramp-flush-connection-property "process-name" "process-buffer" tramp-send-command-and-check nil tramp-cleanup-connection keep-debug keep-password] file-name-directory copy-sequence "process-name" buffer-name "process-buffer" "%s=\"%s\"" (error) (error) setenv start-process-shell-command tramp-get-connection-name process-put adjust-window-size-function ignore set-process-query-on-exit-flag tramp-process-actions set-file-times file-attributes (error) set-file-modes tramp-default-file-modes copy file-regular-p delete-file delete-directory recursive] 42 (#$ . 120648)])
#@68 Like `make-directory' for Tramp files.

(fn DIR &optional PARENTS)
(defalias 'tramp-sh-handle-make-directory #[513 "\306!\262\307!\211\242>\204\310\311\312D\"\210\211A@\242>\204'\310\311\312D\"\210\3138\242>\2048\310\311\312D\"\210\3148\242>\204J\310\311\312D\"\210\3158\242>\204\\\310\311\312D\"\210\3168\242>\204n\310\311\312D\"\210\3178\242>\204\202\310\311\312	D\"\210\3208\204i\321\n!\203i\322\323\fC\324\211\325Y\205\222\211\203c\211\325\326\327\330!\331\216\f\332 \210)r\fq\210\333 +C\3341\\X\205V\n\203\371\314X\203\371\335\336\337U\203\337\340\202\364\341U\203\351\340\202\364\313U\203\363\342\202\364\343P#\210\315Y\205V\337\341U\2036\34411r\345!\203\346!\202\347\350\"q\210\326P\262\351\333 C\"\211\262)0\2025\210\2026\210\345!\203B\352\353\"\262)\242>\205V\335\354\355\356\"P$0\266\205\202\224\210\324\266\205\202\224
r\357\360!q\210p\361 \210\324\211@A\362\211B\362CD\363 \210\364\365!\210+\211\332 \366!\210)\266\202\262\210\211\204\240C\262\367\262\203Y\341\367\370\211\371N\335\372		#E!C\3341TX\205N\n\203\361\314X\203\361\335\336\337U\203\327\340\202\354\341U\203\341\340\202\354\313U\203\353\342\202\354\343P#\210\315Y\205N\337\341U\203.\3441)r\345!\203\346!\202\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202-\210\202.\210\345!\203:\352\353\"\262)\242>\205N\335\354\355\356\"P$0\266\204\202X\210\324\266\204\210\310\373\335\372#!C\"*\266\374\n\203u\375\202x\376!\"\210\377\355\201E\f\203\214\201F\202\217\201G\201H!#\201I
$\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-already-exists "Directory already exists %s" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties tramp-flush-directory-properties "/" file-name-directory tramp-barf-unless-okay buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only "%s %s" "mkdir -p" "mkdir" tramp-shell-quote-argument "Couldn't make directory %s"] 25 (#$ . 132059)])
#@84 Like `delete-directory' for Tramp files.

(fn DIRECTORY &optional RECURSIVE TRASH)
(defalias 'tramp-sh-handle-delete-directory #[769 "\301!\262\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204'\303\304\305D\"\210\3068\242>\2048\303\304\305D\"\210\3078\242>\204J\303\304\305D\"\210\3108\242>\204\\\303\304\305D\"\210\3118\242>\204n\303\304\305D\"\210\3128\242>\204\202\303\304\305	D\"\210\3138\314\"\210\315\316\317\f\203\235\320\f!\206\247
\203\246\321\202\247\322\323!#\324$\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-directory-properties tramp-barf-unless-okay format "cd / && %s %s" tramp-get-remote-trash "rm -rf" "rmdir" tramp-shell-quote-argument "Couldn't delete %s"] 18 (#$ . 134821)])
#@68 Like `delete-file' for Tramp files.

(fn FILENAME &optional TRASH)
(defalias 'tramp-sh-handle-delete-file #[513 "\301!\262\302!\211\242>\204\303\304\305D\"\210\211A@\242>\204'\303\304\305D\"\210\3068\242>\2048\303\304\305D\"\210\3078\242>\204J\303\304\305D\"\210\3108\242>\204\\\303\304\305D\"\210\3118\242>\204n\303\304\305D\"\210\3128\242>\204\202\303\304\305	D\"\210\3138\314\"\210\315\316\317\f\203\235\320\f!\206\236\321\322!#\323
$\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-properties tramp-barf-unless-okay format "%s %s" tramp-get-remote-trash "rm -f" tramp-shell-quote-argument "Couldn't delete %s"] 17 (#$ . 135685)])
#@56 Like `dired-compress-file' for Tramp files.

(fn FILE)
(defalias 'tramp-sh-handle-dired-compress-file #[257 "\306!\211\242>\204\307\310\311D\"\210\211A@\242>\204\"\307\310\311D\"\210\3128\242>\2043\307\310\311D\"\210\3138\242>\204E\307\310\311D\"\210\3148\242>\204W\307\310\311D\"\210\3158\242>\204i\307\310\311D\"\210\3168\242>\204}\307\310\311	D\"\210\3178\320\"\210	\321\203\260\321@@\321\322\323#)\266\203\203\250@\262\321\262A\262)\202\211\324!\203\273\321\202\372\211\203\326\3128\203\326	\325\326\327\330\"C\3311l\fX\205f
\203	\313X\203	\332\333\325U\203\357\334\202\335U\203\371\334\202\312U\203\336\202\337P#\210\f\314Y\205f\325\335U\203F\3401Ar\341!\203(\342!\202,\343\344\"q\210\345P\262\346\347 C\"\211\262)0\202E\210\202F\210\341!\203R\350\351\"\262)\242>\205f\332\352\327\353\"P$0\266\204\202p\210\321\266\204\210\354C
\205\224\325\f\313^X\205\224\355\327\330\"\321\211#\211\205\222\356\313\357\360$\262\361\325\362\363\351$\364\"\365$\216\366\f\3128\367\370\n!Q\"\205\314\371
!\210\323@\"\210\372
\325\211\224#\260\373\240\210)\266\202\202\372	\325\326\327\374\"C\3311}\fX\205w
\203\313X\203\332\333\325U\203\334\202\335U\203\n\334\202\312U\203\336\202\337P#\210\f\314Y\205w\325\335U\203W\3401Rr\341!\2039\342!\202=\343\344\"q\210\345P\262\346\347 C\"\211\262)0\202V\210\202W\210\341!\203c\350\351\"\262)\242>\205w\332\352\327\353\"P$0\266\204\202\201\210\321\266\204\210\354C
\205\245\325\f\313^X\205\245\355\327\374\"\321\211#\211\205\243\356\313\357\360$\262\361\325\362\363\351$\375\"\365$\216\366\f\376\370	!P\"\205\363\371
!\210\377
\201@P!\203\336\f\201@P\202\363\377
\201AP!\203\362\f\201AP\202\363\321\373\240\210)\266\202\266\202\207" [cl-struct-tramp-file-name-tags dired-compress-file-suffixes case-fold-search inhibit-changing-match-data tramp-verbose tramp-message-show-message tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-file-properties nil t string-match file-symlink-p 0 "%s..." format #1="Uncompressing %s" #2=(error) apply message #3="" 1 #4="Warning: " #5="Tramp: " #6=(error) processp process-buffer tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string process-get vector tramp-debug-message #8="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\303\203\306\303!\210\301\307\310\311\312\300\"\302\242D\3131\254\fX\205\252
\203L\314X\203L\315\316\307U\2032\317\202G\320U\203<\317\202G\321U\203F\322\202G\323P#\210\f\324Y\205\252\307\320U\203\211\3251\204r\326!\203k\327!\202o\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\210\210\202\211\210\326!\203\225\335\336\"\262)\242\">\205\252\315\337\311\340\"P$0\207\210\341\207" vconcat [tramp-verbose tramp-message-show-message cancel-timer 0 #9="%s...%s" format #1# #2# 3 apply message #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message #8# nil cl-struct-tramp-file-name-tags] 10 tramp-send-command-and-check " " tramp-shell-quote-argument dired-remove-file substring "done" #10="Compressing %s" [tramp-verbose tramp-message-show-message cancel-timer 0 #9# format #10# #2# 3 apply message #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message #8# nil cl-struct-tramp-file-name-tags] "gzip -f " file-exists-p ".gz" ".z"] 22 (#$ . 136482)])
#@102 Like `insert-directory' for Tramp files.

(fn FILENAME SWITCHES &optional WILDCARD FULL-DIRECTORY-P)
(defalias 'tramp-sh-handle-insert-directory #[1026 "\306!\262\204\f\307\262\204\310\311\"\210\312!\211\242>\204&\313\314\315D\"\210\211A@\242>\2047\313\314\315D\"\210\3168\242>\204H\313\314\315D\"\210\3178\242>\204Z\313\314\315D\"\210\3208\242>\204l\313\314\315D\"\210\3218\242>\204~\313\314\315D\"\210\3228\242>\204\222\313\314\315	D\"\210\3238\324\325!\203\256\326J\204\256\327\f\f\f\f$\202\234\n;\203\272\330!\262\331\332\"\203\311\333\334\"\262\331\335\"\204\330\336\335\f\"\262	\203\353\337\340C\"\262\n\337\341C\"\262\204\376\342\235\204\376\333\343\"\262\344\345\f\346#\262	\203\n\346Q\262\320\347
\203$\350\202%\351\203.\350\202/\351F\3521\315	X\205\307\n\203j\317X\203j\353\354\355U\203P\307\202e\356U\203Z\307\202e\316U\203d\357\202e\360P#\210	\320Y\205\307\355\356U\203\247\3611\242r\362!\203\211\363!\202\215\364\365\"q\210\366P\262\333\367 C\"\211\262)0\202\246\210\202\247\210\362!\203\263\370\371\"\262)\242>\205\307\353\372\373\374\"P$0\266\204\202\321\210\375\266\204\210\203\374\376\373\377\201A\f!\203\356\202\366\345\201BP!$\"\210\202H\201C\373\201D\345\337\341C\"!\"\201E\345\337\341C\"!$\210\376\373\377\201A\f!\2049\337\340	C\"G\355U\203=\307\202E\345\337\340\nC\"!$\"\210\214```}\210r\201F	!q\210\367 )c\210\201Gy\210\201H\201I\201J!)\262\203x\201Ky\210\201J\201L!\203\274\355\225\201M b\210`W\203\272\201Np!\\\201Np!\\\211f\201O>\203\265\201P\201Q\201I$\210\266\202\213\266\201R b\210\201J\201S!\203\327\356y\210\355\224`|\210\202\302\201T\201U\n\201V\307#\375\201I\201W#)\266\203\204\211b\210\201X\f\375\201I#\203\201Y\307!\210\202\371\201Zd
\206@#\210\n\204h	\204hdb\210\201[
!\203>\201\\\201]\201^#b\210\201\\\201_!\203P\201B\202T\340!\201^#\210\201Y\201`!\201I\"\210eb\210\201X\201a\375\201I#\203\227\201b\201B!\211\203\226\201Y\201c!\210\375\210\201d\261\210\210db\262)\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message inhibit-changing-match-data tramp-display-escape-sequence-regexp file-name-coding-system expand-file-name "" access-file "Reading directory" tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 featurep ls-lisp ls-lisp-use-insert-directory-program tramp-handle-insert-directory split-string tramp-get-ls-command-with "--quoting-style=literal --show-control-chars" append ("--quoting-style=literal" "--show-control-chars") "--dired" delete tramp-run-real-handler file-name-nondirectory file-name-directory "-d" ("-d") mapconcat tramp-shell-quote-argument " " "Inserting directory `ls %s %s', wildcard %s, fulldir %s" "yes" "no" (error) apply message 0 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" buffer-string process-get vector tramp-debug-message format "(%d) # " nil tramp-send-command "%s %s %s 2>/dev/null" default-file-name-coding-system tramp-get-ls-command "." tramp-barf-unless-okay "cd %s" "Couldn't `cd %s'" tramp-get-buffer -2 "//SUBDIRED//" t looking-at -1 "//DIRED//\\s-+" point-at-eol read (10 32) put-text-property dired-filename point-at-bol "//" "color" tramp-get-connection-property "ls" string-match re-search-forward replace-match decode-coding-region file-symlink-p search-backward "->" noerror tramp-compat-directory-name-p file-relative-name "^\\([[:space:]]*total\\)" get-free-disk-space "\\1 used in directory" " available "] 22 (#$ . 140210)])
#@186 Like `expand-file-name' for Tramp files.
If the localname part of the given file name starts with "/../" then
the result will be a local, non-Tramp, file name.

(fn NAME &optional DIR)
(defalias 'tramp-sh-handle-expand-file-name #[513 "\211\206	\206	\303\262G\304U\203\305\262\306!\204\"\307!P\262\310!\204/\311\312\313D\"\207\314!\211\242	>\204@\315\316\317D\"\210\211A@\242	>\204Q\315\316\317D\"\210\3208\242	>\204b\315\316\317D\"\210\3218\242	>\204t\315\316\317D\"\210\3228\242	>\204\206\315\316\317D\"\210\3238\242	>\204\230\315\316\317D\"\210\3248\242	>\204\254\315\316\317	D\"\210\3258\311\306C\"\204\275\326P\262\327\330\"\203%\331\332\"\331\320\"\333\230\203\351\334	\313\335\327#)\266\203\203\351P\262\336\n\337#\211\337=\203\340\341\342\343!\"\"\210r\344!q\210eb\210`\345 {)\262\346#\210\211\262\262P\262\266\327\347\"\2037\350\303\335\211$\262\202%\351\352\353N@!\354\355\311\312C\"!\")\207" [default-directory cl-struct-tramp-file-name-tags inhibit-changing-match-data "/" 0 "." file-name-absolute-p file-name-as-directory tramp-connectable-p tramp-run-real-handler expand-file-name nil tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 "~/" string-match "\\`\\(~[^/]*\\)\\(.*\\)\\'" match-string 1 "~" "\\`su\\(do\\)?\\'" t tramp-get-connection-property undef tramp-send-command format "cd %s && pwd" tramp-shell-quote-argument tramp-get-buffer point-at-eol tramp-set-connection-property "//" replace-match eval temporary-file-directory standard-value tramp-make-tramp-file-name tramp-drop-volume-letter] 19 (#$ . 143947)])
#@87 Like `make-process' for Tramp files.
STDERR can also be a file name.

(fn &rest ARGS)
(defalias 'tramp-sh-handle-make-process #[128 "\211\205\210\306\307!!\211\242	>\204\310\311\312D\"\210\211A@\242	>\204(\310\311\312D\"\210\3138\242	>\2049\310\311\312D\"\210\3148\242	>\204K\310\311\312D\"\210\3158\242	>\204]\310\311\312D\"\210\3168\242	>\204o\310\311\312D\"\210\3178\242	>\204\203\310\311\312	D\"\210\3208\321	\322\"\321\n\323\"\321\324\"\321\f\325\"\321
\326\"\321\327\"\321\330\"\321\331\"\321\332\";\204\302\310\311\333D\"\210\203\334\334!\204\334;\204\334\310\311\333\nD\"\210\203\357:\204\357\310\311\335	D\"\210\2039\203\376\n>\204:\203@\n>\203A\n>\204\310\311\336D\"\210\203+\337>\204+\310\311\336D\"\210\203<\340!\204<\310\311\340D\"\210\203M\340!\204M\310\311\340D\"\210\211\203c\334!\204c\211;\204c\310\311\333D\"\210\211;\203|\341!\203|\342\"\204|\310\343\344D\"\210\203\210\345!\202\213\346!\205\244;\203\240\341!\203\240\347!\202\244\350!\211\205\255\351\"	@\nA;\205\346\352\353\354\355#)\266\203\205\346\211G\313U\205\346\211@\356\230\205\346\357A@\353\354\355#)\266\203?\211\204\356\202\360\211A@GW\203\355\361A@#\203\362\363\353\211A@$C\241\210\211\360\\\262\202\357\210A\364\365\351\353\366#
#\353\2118B\211\203p\211@\211\367\370!\235\204i\371\353\354\355#)\266\203\203R\372C\"\262\202i\373!\203d\372\374D\"\262\202i\211B\262A\266\202\202*\262;\205\341\364\375\376!\203\221\364\377\201L\376\361#\"\202\224\201M	\203\243\364\201N@\"\202\246\201M\203\265\364\201O\"\202\270\201M\201L\376\361#\f\203\324\364\201P@@$\202\337\201L\376B\361#&?\206\351AA\201Q\f!\205\372\201R\f!\201S\353\211BC\201T!\203T\262\364\201U#\262\202\262\201V!\201W#\210\201V!\201X#\210r\201Y!!q\210\201Z\201S\201[\201\\\201]%	#\201^\"\320$\216\212\214\354\211dCD\201_ \210dd}\210\201`2K\201a$!\210\201b%!\240\210\201c$\201d\"\201e\242\201f#\210\201V\242\201g#\266~\210\211d|\210dd}\210\203\304\201h$	\353\354$\202J\201i\242\201j\"?\205J#\343\201kC\353\211EFG\201lY\205+\211\203\355\211\201l\201m\346\201n!H\201o\216HH\201p \210)rHq\210\201q +C\201r1\346GX\205\340F\203c\314X\203c\201s\201t\201SU\203A\201M\202^\201uU\203O\201M\202^\313U\203[\201v\202^\201wP#\210G\315Y\205\340\201SG\201uU\203\264\201x1\257r\201y!\203\216\201z!\202\226\201Y\201{\"q\210\201mP\262\372\201q C\"\211\262)0\202\263\210\202\264\210\201y!\203\306\201i\201]\"\262)\242	>\205\340\201s\201|\364\201}\"P$0\266\205\202-\210\353\266\205\202-r\345\201~!q\210p\201 \210\353\211IJ\354\211D\354KC\201\200 \210\201\201\201\202!\210+\211H\201p \201\203!\210)\266\202\262\210\211\204;C\262\201\204\262\2034\201u\201\204\201\205\211\201\206N\201s\201\207		#E!C\201r1/GX\205)F\203\254\314X\203\254\201s\201t\201SU\203\212\201M\202\247\201uU\203\230\201M\202\247\313U\203\244\201v\202\247\201wP#\210G\315Y\205)\201SG\201uU\203\375\201x1\370r\201y!\203\327\201z!\202\337\201Y\201{\"q\210\201mP\262\372\201q C\"\211\262)0\202\374\210\202\375\210\201y!\203\201i\201]\"\262)\242	>\205)\201s\201|\364\201}\"P$0\266\204\2023\210\353\266\204\210\310\201\210\201s\201\207#!C\"*\266\2040\210\203Z\201\211\242\"\210\203h\201\212\242\"\210\201\2131\205\201\214\242?\"\210\201\215\242!`\353\2230\202\211\210\202\212\210\201\216$\201W\"\210\201\216$\201X\"\210;\203\341!\204\201\217\201\220\242\201Z\201S\201\221\201\\\201]!\201\222\"\313$\201Z\201\223\201\224\201\\\201]!\201\225\"\315\201\226%B\262\201Z\201\227\201\230\201\\\201]\"\201\231\"\316\201\232%\353$\210\334!\203{rq\210\201\233!\210)\201\217\201\220\242\201Z\201S\201\221\201\\\201]!\201\234\"\313$\201Z\201\223\201\224\201\\\201]!\201\235\"\315\201\226%B\262\201Z\201\227\201\236\201\\\201]\"\201\237\"\201\240\201\232%\353$\210\242*\266\203.\266\220\266\211\266\210\207" [default-directory cl-struct-tramp-file-name-tags coding-system-list tramp-temp-buffer-name inhibit-changing-match-data tramp-initial-end-of-output tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 plist-get :name :buffer :command :coding :noquery :connection-type :filter :sentinel :stderr stringp bufferp consp symbolp (pipe pty) functionp tramp-tramp-file-p tramp-equal-remote file-error "Wrong stderr" get-buffer-create generate-new-buffer tramp-unquote-file-local-name tramp-make-tramp-temp-file tramp-make-tramp-file-name "sh$" nil t string-match "-c" "'\\|\"" 250 " " replace-match " \\\\\n" format "PS1=%s %s" nohop default-toplevel-value process-environment "=" append tramp-get-env-with-u-option "-u" "cd %s && %s exec %s %s env %s %s" tramp-shell-quote-argument "unset %s &&" tramp-end-of-heredoc tramp-process-connection-type tramp-current-connection inhibit-read-only buffer-undo-list signal-hook-function tramp-message-show-message tramp-verbose standard-output buffer-read-only buffer-file-name inhibit-modification-hooks mapconcat "" "<<'%s'" "2>'%s'" "%s\n(\n%s\n) </dev/tty\n%s" buffer-live-p buffer-modified-p 0 get-process "%s<%d>" tramp-set-connection-property "process-name" "process-buffer" tramp-get-connection-buffer make-byte-code "\305 \306\307\310#)\266\203\203*\3111\"\312\302\242\306\"\210\313p!0\202&\210\202.\210\202.\314\301!\210\315\300\316\"\210\315\300\317\"\207" vconcat vector [tramp-temp-buffer-name inhibit-changing-match-data buffer-name nil t string-match (error) set-process-buffer kill-buffer set-buffer-modified-p tramp-flush-connection-property "process-name" "process-buffer"] clear-visited-file-modtime suppress tramp-maybe-open-connection tramp-get-connection-process tramp-send-command-and-read "echo $$" process-put remote-pid "remote-pid" tramp-send-command process-get remote-tty "pty association is not supported for `%s'" 10 "\n%s" " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 1 "Warning: " "Tramp: " (error) processp process-buffer dont-create tramp-debug-message "(%d) # " "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties set-process-sentinel set-process-filter (error) set-process-query-on-exit-flag process-mark tramp-flush-connection-property advice--add-function :after "\301\300!\207" [process-sentinel] 257 "\301\300\"\207" [set-process-sentinel] "\n\n(fn GV--VAL)" 514 "\302\301\300\"\207" [rename-file] "\n\n(fn PROC MSG)" insert-file-contents-literally [process-sentinel] [set-process-sentinel] "\302\301!\205r\300q\210\303\301\304\211\211\305%\210)\306\301!\207" [file-exists-p insert-file-contents-literally nil replace delete-file] 8] 53 (#$ . 145619)])
#@67 Strings to return by `process-file' in case of signals.

(fn VEC)
(defalias 'tramp-sh-get-signal-strings #[257 "\304\305\306\307\"P\310#\211\310=\203J\311\312\"\313\211\211\211\314\315\316\317\320!\313\321#\"\262A@;\203=A@\322\230\203=\211AA\241\210\313\3231lA\211\205f\211@\324\313\325\326#)\266\203\204_\327\313!\210A\266\202\202E\2620\202q\210\330\211\262\210)\331\332\211W\2035\211\211\332U\203\206\332\202)\2118\333\230\203\223\334\202)\2118\335\230\203\240\336\202)\2118\337\230\203\255\340\202)\2118\341\230\203\272\342\202)\2118\343\230\203\307\344\202)\2118\345\230\203\324\346\202)\2118\347\230\203\341\350\202)\2118\204\354\351\202\352\n\353\354\306\307\"\355\356\306\357\"\360#\361\353\362	\"!$\"\210r\363\n!q\210eb\210\364 \365 {)\262\351\230\203(\353\366\"\202)B\262\210\211T\262\202u\266\367!*\266\205\262\370\305\306\307\"P#\210\211\207" [process-file-return-signal-string default-directory signal-hook-function inhibit-changing-match-data tramp-get-connection-property "signal-strings-" tramp-get-method-parameter tramp-remote-shell undef tramp-make-tramp-file-name localname nil append (0) split-string shell-command-to-string "kill -l" omit "0" (error) "^[[:alnum:]+-]+$" t string-match error (0) 128 0 "HUP" "Hangup" "INT" "Interrupt" "QUIT" "Quit" "STOP" "Stopped (signal)" "TSTP" "Stopped" "TTIN" "Stopped (tty input)" "TTOU" "Stopped (tty output)" "" tramp-send-command format "%s %s %s" mapconcat identity tramp-remote-shell-args " " tramp-shell-quote-argument "kill -%d $$" tramp-get-connection-buffer point-at-bol point-at-eol "Signal %d" reverse tramp-set-connection-property] 20 (#$ . 152856)])
#@100 Like `process-file' for Tramp files.

(fn PROGRAM &optional INFILE DESTINATION DISPLAY &rest ARGS)
(defalias 'tramp-sh-handle-process-file #[1153 "\247\203\306U\203\307\310!\210\311!\211\242	>\204 \312\313\314D\"\210\211A@\242	>\2041\312\313\314D\"\210\3158\242	>\204B\312\313\314D\"\210\3168\242	>\204T\312\313\314D\"\210\3178\242	>\204f\312\313\314D\"\210\3208\242	>\204x\312\313\314D\"\210\3218\242	>\204\214\312\313\314	D\"\210\3228\323\211\211\211\211\211\211\211C\323C\324\325B\326#\262	\n\211\203\360\211@\211\327\302!\235\204\351\330\323\331\332#)\266\203\203\320\333\nC\"\262\n\202\351\334!\203\343\333\335D\"\262\n\202\351\211	B\262	A\266\202\202\247\210\203\336\337\324\325\326##\262	\203\336\340\324\325\n\326##\262	\204 \341\262\202N\342!\262\343\"\2037\344!\262\202N\345!\262\346\347#\262\350\331#\210\203[\336\351\n#\262	\352!\203j\240\210\202\374;\203z\353!\240\210\202\374:\203\363\352@!\203\221@\240\210\202\255@;\203\243\353@!\240\210\202\255@\203\255p\240\210A@;\203\346A\342A@!\240\210\343A@\"\203\325\344A@!\262\202\374\345!\262\346\347#\262\202\374A@\204\374\341\262\202\374\203\374p\240\210\203	\336\354\n#\262	\3551K\3561<\357\306\360\361\362$\363\"\316$\216\211\364\336\365\325!#\331\211\211%\240)00\202V0\210\366\367!!\210\211\370\240\202V\210\366\367!!\210\211\371\240\210\372\304!\203{\f\203{\373\242!\203{\211\242\374Y\203{\211\242\374Z\375!8\240\210\203\210\376A@\331#\210\203\220\377!\210
\204\236\201@\201A\"\210\211\242\370\232\203\254\201B \202\256\211\242\266\211\207" [default-directory cl-struct-tramp-file-name-tags process-environment inhibit-changing-match-data process-file-return-signal-string process-file-side-effects 0 error "Implementation does not handle immediate return" tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 nil mapconcat tramp-shell-quote-argument " " default-toplevel-value "=" t string-match append tramp-get-env-with-u-option "-u" format "env %s %s" "unset %s && %s" "/dev/null" expand-file-name tramp-equal-remote tramp-file-local-name tramp-make-tramp-temp-file tramp-make-tramp-file-name nohop copy-file "%s <%s" bufferp get-buffer-create "%s 2>%s" (error) (quit) make-byte-code "\304\303\242!\204\303\305\240\210\302\242\205/r\302\242q\210r\306\301!q\210\307 )c\210)\300\205/\310\302\242\311\"\205/\312 \207" vconcat vector [natnump 1 tramp-get-connection-buffer buffer-string get-buffer-window t redisplay] tramp-send-command-and-check "cd %s && %s" kill-buffer tramp-get-connection-buffer -1 1 boundp natnump 128 tramp-sh-get-signal-strings rename-file delete-file tramp-flush-directory-properties "" keyboard-quit] 31 (#$ . 154575)])
#@35 Like `exec-path' for Tramp files.
(defalias 'tramp-sh-handle-exec-path #[0 "\301\302\303!!\304\305!!C\"\207" [default-directory append tramp-get-remote-path tramp-dissect-file-name tramp-file-local-name expand-file-name] 5 (#$ . 157453)])
#@56 Like `file-local-copy' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-local-copy #[257 "\306!\211\242>\204\307\310\311D\"\210\211A@\242>\204\"\307\310\311D\"\210\3128\242>\2043\307\310\311D\"\210\3138\242>\204E\307\310\311D\"\210\3148\242>\204W\307\310\311D\"\210\3158\242>\204i\307\310\311D\"\210\3168\242>\204}\307\310\311	D\"\210\3178\320\321\n!!\204c	\322C\323\211\f\324Y\205\214\211\203[\211\324\325\326\327!\330\216
\331 \210)r
q\210\332 +C\3331T\fX\205N\203\361\313X\203\361\334\335\336U\203\327\337\202\354\340U\203\341\337\202\354\312U\203\353\341\202\354\342P#\210\f\314Y\205N\336\340U\203.\3431)r\344!\203\345!\202\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202-\210\202.\210\344!\203:\351\352\"\262)\242>\205N\334\353\354\355\"P$0\266\205\202\216\210\323\266\205\202\216@r\356\357!q\210p\360 \210@\323\211AB\361\211C\361DE\362 \210\363\364!\210+\211\331 \365!\210)\266\202\262\210\211\204\232C\262\366\262\203S\340\366\367\211\370N\334\371		#E!C\3331N\fX\205H\203\353\313X\203\353\334\335\336U\203\321\337\202\346\340U\203\333\337\202\346\312U\203\345\341\202\346\342P#\210\f\314Y\205H\336\340U\203(\3431#r\344!\203\n\345!\202\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202'\210\202(\210\344!\2034\351\352\"\262)\242>\205H\334\353\354\355\"P$0\266\204\202R\210\323\266\204\210\307\372\334\371#!C\"*\266\373\321\n!!\3178\262\374	\375#\374\n\376#\323\211F\377\201HJ\201I\201J\201KN@!\"\201L\361\"\201M#)\266\204\201N1\257\201O\f!\204\273\201P\f\"\203\313\201Q
\201R\201S$\202\253\203\316\313\201T\371\201U#C\201V1\200\fX\205z\203\313X\203\334\335\336U\203\337\202\340U\203\337\202\312U\203\341\202\342P#\210\f\314Y\205z\336\340U\203Z\201W1Ur\344!\203<\345!\202@\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202Y\210\202Z\210\344!\203f\351\352\"\262)\242>\205z\334\353\354\355\"P$0\266\204\202\204\210\323\266\204\210\201XC\205\266\313\f\313^X\205\266\201Y\371\201U#\323\211#\211\205\264\201Z\313\201[\201\\$\262\201]\336\201^\201_\352		%\201`\"\324$\216\201a\354\201b\f!\"\201c#\210\201d\240\210)\266\313\201T\371\201e#C\201V1\240\fX\205\232\203;\313X\203;\334\335\336U\203!\337\2026\340U\203+\337\2026\312U\2035\341\2026\342P#\210\f\314Y\205\232\336\340U\203z\201W1ur\344!\203\\\345!\202`\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202y\210\202z\210\344!\203\206\351\352\"\262)\242>\205\232\334\353\354\355\"P$0\266\204\202\244\210\323\266\204\210\201XC\205\325\313\f\313^X\205\325\201Y\371\201e#\323\211#\211\205\323\201Z\313\201[\201\\$\262\201]\336\201f\201_\352				%\201g\"\324$\216\201h!\203L\323\201iGF\326\201j!\201]\336\201k\201_\352!\201l\"\312$\216r\211q\210\201m\323!\210\201n\201o!!\210ed\"\210)r\211q\210\201p\323\211\323\336%\210*\266*\202\261\323\211F\377\201HJ\201I\201J\201KN@!\"\201L\361\"\201M#)\266\204\323\201iGFr\201o!q\210\201ped\323\201q%\210+\201]\336\201r\201_\352!\201s\"\312$\216\201t#\210)\210\201d\240\210)\266\201u\201v!\"\210\201w!\202\253\201x\201y
C\323\211\f\324Y\205\324\211\203\243\211\324\325\326\327!\330\216
\331 \210)r
q\210\332 +C\3331\234\fX\205\226\2039\313X\2039\334\335\336U\203\337\2024\340U\203)\337\2024\312U\2033\341\2024\342P#\210\f\314Y\205\226\336\340U\203v\3431qr\344!\203X\345!\202\\\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202u\210\202v\210\344!\203\202\351\352\"\262)\242>\205\226\334\353\354\355\"P$0\266\205\202\326\210\323\266\205\202\326@r\356\357!q\210p\360 \210@\323\211AB\361\211C\361DE\362 \210\363\364!\210+\211\331 \365!\210)\266\202\262\210\211\204\342C\262\366\262\203\233\340\366\367\211\370N\334\371		#E!C\3331\226\fX\205\220\2033\313X\2033\334\335\336U\203\337\202.\340U\203#\337\202.\312U\203-\341\202.\342P#\210\f\314Y\205\220\336\340U\203p\3431kr\344!\203R\345!\202V\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202o\210\202p\210\344!\203|\351\352\"\262)\242>\205\220\334\353\354\355\"P$0\266\204\202\232\210\323\266\204\210\307\372\334\371#!C\"*\266\2040\202\275\201z!\210\307@A\"\262\210\363\201{!\210\266\203\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p file-truename "Cannot make local copy of non-existing file `%s'" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 #3="" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties file-attributes tramp-get-inline-coding "remote-encoding" "local-decoding" expand-file-name default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist coding-system-for-write tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file (error quit) tramp-local-host-p tramp-method-out-of-band-p copy-file ok-if-already-exists keep-time "%s..." #1="Encoding remote file `%s' with `%s'" #2=(error) #4=(error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\304\203\306\304!\210\301\307\310\311\312\300\302#\303\242D\3131\256
X\205\254#\203N\307X\203N\314\315\316U\2034\317\202I\320U\203>\317\202I\321U\203H\322\202I\323P#\210
\324Y\205\254\316\320U\203\213\3251\206r\326!\203m\327!\202q\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\212\210\202\213\210\326!\203\227\335\336\"\262)\242$>\205\254\314\337\340\341\"P$0\207\210\342\207" vconcat [tramp-verbose cancel-timer 3 #5="%s...%s" format-message #1# #2# apply message 0 #3# 1 2 #7="Warning: " #8="Tramp: " 4 #4# processp process-buffer tramp-get-connection-buffer dont-create #9="\n%s" append buffer-string process-get vector tramp-debug-message format #10="(%d) # " nil tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-barf-unless-okay tramp-shell-quote-argument "Encoding remote file failed" "done" #6="Decoding local file `%s' with `%s'" "\304\203\306\304!\210\300\307\310\311\312\302\301#\303\242D\3131\256
X\205\254#\203N\307X\203N\314\315\316U\2034\317\202I\320U\203>\317\202I\321U\203H\322\202I\323P#\210
\324Y\205\254\316\320U\203\213\3251\206r\326!\203m\327!\202q\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\212\210\202\213\210\326!\203\227\335\336\"\262)\242$>\205\254\314\337\340\341\"P$0\207\210\342\207" [tramp-verbose cancel-timer 3 #5# format-message #6# #2# apply message 0 #3# 1 2 #7# #8# 4 #4# processp process-buffer tramp-get-connection-buffer dont-create #9# append buffer-string process-get vector tramp-debug-message format #10# nil tramp-message-show-message cl-struct-tramp-file-name-tags] functionp binary " *temp file*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] set-buffer-multibyte insert-buffer-substring tramp-get-buffer write-region no-message "\301\300!\207" [delete-file] tramp-call-local-coding-command set-file-modes tramp-default-file-modes tramp-set-file-uid-gid file-error "Wrong method specification for `%s'" delete-file tramp-handle-file-local-copy-hook] 28 (#$ . 157700)])
#@105 Like `write-region' for Tramp files.

(fn START END FILENAME &optional APPEND VISIT LOCKNAME MUSTBENEW)
(defalias 'tramp-sh-handle-write-region #[1795 "C\211\306\242!\240\210\307\242!\211\242>\204\310\311\312D\"\210\211A@\242>\204,\310\311\312D\"\210\3138\242>\204=\310\311\312D\"\210\3148\242>\204O\310\311\312D\"\210\3158\242>\204a\310\311\312D\"\210\3168\242>\204s\310\311\312D\"\210\3178\242>\204\207\310\311\312	D\"\210\3208	\203\201\321	\242!\203\201	\322=\204\252\323\324\325\242\"!\204\201\326\n\242\327\211\211\330Y\205\252\211\203{\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371tX\205n\n\203\314X\203\340\341\342U\203\367\343\202\f\344U\203\343\202\f\313U\203\345\202\f\346P#\210\315Y\205n\342\344U\203N\3471Ir\350!\2030\351!\2024\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202M\210\202N\210\350!\203Z\355\356\"\262)\242>\205n\340\357\324\360\"P$0\266\205\202\254\210\327\266\205\202\254
r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \370!\210)\266\202\262\210\211\204\270C\262\371\262\203q\344\371\372\211\373N\340\374		#E!C\3371lX\205f\n\203	\314X\203	\340\341\342U\203\357\343\202\344U\203\371\343\202\313U\203\345\202\346P#\210\315Y\205f\342\344U\203F\3471Ar\350!\203(\351!\202,\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202E\210\202F\210\350!\203R\355\356\"\262)\242>\205f\340\357\324\360\"P$0\266\204\202p\210\327\266\204\210\310\375\340\374#!C\"*\266\376	\242\377\"\3138\262\206\226\201N\377\"\376\n\242\377\"\3148\262\206\253\201O	\377\"\201P\n!\203\356\327E\201Q\201R!!\205\320\201S!\206\320\201Q!)\203\356\201T\201U\201V\257\"\210\202\374\f\212\201W\242!)\327\201X\201F\201YN@!FG\2064\f\242\327\211E\306\201ZJ\201X\201F\201YN@!\"\201[\364\"\201\\#)\266\204\203M\321\242!\203M\201]\242\201^#\210\327\201_\242\"HE\201`1y\201T\201U\201V\257\"0\202\212\327G\201a!\210\310@A\"\262\210I\262*\203\246\201b\201c\206\240\342\201d\"\"\210\376!\3208\262\201e\201f#\201e\201g#\201P!\204\325\201h\"\203N;\204(\206\341ddU\203(\206\354eeU\203(\201i\201j\"\203(G\201k1\201]\242\364#0\202$\327G\201a!\210\310@A\"\262\210\202\360\f\327G\201l\342\201m\201n\356!\201o\"\313$\216\201]\242\364#\210)\202\360\f\203\201l\342\201m\201n\356!\201p\"\313$\216\332\201q!r\211q\210\201l\342\201r\201n\356!\201s\"\313$\216\201t\327!\210\314\201u\374\201v	#C\201w1;X\2055\n\203\326\314X\203\326\340\341\342U\203\274\343\202\321\344U\203\306\343\202\321\313U\203\320\345\202\321\346P#\210\315Y\2055\342\344U\203\201x1r\350!\203\367\351!\202\373\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203!\355\356\"\262)\242>\2055\340\357\324\360\"P$0\266\204\202?\210\327\266\204\210\201yC\n\205q\314\314^X\205q\201z\374\201v#\327\211#\211\205o\201{\314\201|\201}$\262\201l\342\201~\201n\356\f\n		%\201\"\330$\216\201\200!\203\270\201\201\201X\201F\201YN@!J\201\202!\210ed\"\210*\202\243\201\203\364#\342U\204\243\201\204\201\205\242D\327\211\330Y\205\314\211\203\235\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371\226X\205\220\n\2033\314X\2033\340\341\342U\203\343\202.\344U\203#\343\202.\313U\203-\345\202.\346P#\210\315Y\205\220\342\344U\203p\3471kr\350!\203R\351!\202V\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202o\210\202p\210\350!\203|\355\356\"\262)\242>\205\220\340\357\324\360\"P$0\266\205\202\316\210\327\266\205\202\316
r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \370!\210)\266\202\262\210\211\204\332C\262\371\262\203\223\344\371\372\211\373N\340\374		#E!C\3371\216X\205\210\n\203+\314X\203+\340\341\342U\203\343\202&\344U\203\343\202&\313U\203%\345\202&\346P#\210\315Y\205\210\342\344U\203h\3471cr\350!\203J\351!\202N\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202g\210\202h\210\350!\203t\355\356\"\262)\242>\205\210\340\357\324\360\"P$0\266\204\202\222\210\327\266\204\210\310\375\340\374#!C\"*\266\201\206\240\210)\266\314\201u\374\201\207\242#C\201w1^X\205X\n\203\371\314X\203\371\340\341\342U\203\337\343\202\364\344U\203\351\343\202\364\313U\203\363\345\202\364\346P#\210\315Y\205X\342\344U\2038\201x13r\350!\203\351!\202\352\353\"q\210\331P\262\354\336 C\"\211\262)0\2027\210\2028\210\350!\203D\355\356\"\262)\242>\205X\340\357\324\360\"P$0\266\204\202b\210\327\266\204\210\201yC\n\205\225\314\314^X\205\225\201z\374\201\207\242#\327\211#\211\205\223\201{\314\201|\201}$\262\201l\342\201\210\201n\356		%\201\211\"\330$\216db\210n\204\276\201\212 \210\201\213\324\201\214P\201\215!K\336 K%\"\210\201\216\327\201\217\242	%\210L\203\365 \210\201\220\201\221	\364$\342U\203\201\222\324\201\223\201\215!\"\"\203\336 r\201\224!q\210\336 )\230\204\201\204\201\217\242D\327\211\330Y\205/\n\211\203\n\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371\371	X\205\363	\n\203\226	\314X\203\226	\340\341\342U\203|	\343\202\221	\344U\203\206	\343\202\221	\313U\203\220	\345\202\221	\346P#\210\315Y\205\363	\342\344U\203\323	\3471\316	r\350!\203\265	\351!\202\271	\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\322	\210\202\323	\210\350!\203\337	\355\356\"\262)\242>\205\363	\340\357\324\360\"P$0\266\205\2021\n\210\327\266\205\2021\n
r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \370!\210)\266\202\262\210\211\204=\nC\262\371\262\203\366\n\344\371\372\211\373N\340\374		#E!C\3371\361\nX\205\353\n\n\203\216\n\314X\203\216\n\340\341\342U\203t\n\343\202\211\n\344U\203~\n\343\202\211\n\313U\203\210\n\345\202\211\n\346P#\210\315Y\205\353\n\342\344U\203\313\n\3471\306\nr\350!\203\255\n\351!\202\261\n\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\312\n\210\202\313\n\210\350!\203\327\n\355\356\"\262)\242>\205\353\n\340\357\324\360\"P$0\266\204\202\365\n\210\327\266\204\210\310\375\340\374#!C\"*\266\201\206\240\210)\266*\210)\202\360\f\201\204\201\225C\327\211\330Y\205\f\211\203\352\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371\343X\205\335\n\203\200\314X\203\200\340\341\342U\203f\343\202{\344U\203p\343\202{\313U\203z\345\202{\346P#\210\315Y\205\335\342\344U\203\275\3471\270r\350!\203\237\351!\202\243\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\274\210\202\275\210\350!\203\311\355\356\"\262)\242>\205\335\340\357\324\360\"P$0\266\205\202\f\210\327\266\205\202\f
r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \370!\210)\266\202\262\210\211\204'\fC\262\371\262\203\340\f\344\371\372\211\373N\340\374		#E!C\3371\333\fX\205\325\f\n\203x\f\314X\203x\f\340\341\342U\203^\f\343\202s\f\344U\203h\f\343\202s\f\313U\203r\f\345\202s\f\346P#\210\315Y\205\325\f\342\344U\203\265\f\3471\260\fr\350!\203\227\f\351!\202\233\f\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\264\f\210\202\265\f\210\350!\203\301\f\355\356\"\262)\242>\205\325\f\340\357\324\360\"P$0\266\204\202\337\f\210\327\266\204\210\310\375\340\374#!C\"*\266\266\203\371\fI)\266\201\226\n\"\210\327\364I\364=\204
;\203A
\376
\242\377\"\201\227\3168\262!\210\211\3138\262U\203@
\211\3148\262U\203@
\327\262\210\211\203O
\201\230
\242#\210M\204\364=\204f
\203f
;\203\342\201\231\242C\201w1X\205\n\203\254
\314X\203\254
\340\341\342U\203\222
\343\202\247
\344U\203\234
\343\202\247
\313U\203\246
\345\202\247
\346P#\210\315Y\205\342\344U\203\353
\201x1\346
r\350!\203\315
\351!\202\321
\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\352
\210\202\353
\210\350!\203\367
\355\356\"\262)\242>\205\340\357\324\360\"P$0\266\204\202\210\327\266\204\210\366\201\232!)\266\202\266\202\266\210\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p excl y-or-n-p format "File %s exists; overwrite anyway? " file-already-exists nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 #3="" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties file-attributes integer buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist temporary-file-directory tramp-temp-buffer-file-name file-coding-system-alist last-coding-system-used coding-system-for-read tramp-end-of-heredoc file-precious-flag noninteractive tramp-get-remote-uid tramp-get-remote-gid tramp-local-host-p file-writable-p file-name-directory file-directory-p tramp-run-real-handler write-region no-message tramp-default-file-modes eval standard-value tramp-temp-name-prefix file-name-extension make-temp-file copy-file ok tramp-find-file-name-coding-system-alist (error quit) delete-file set-file-modes logior 256 tramp-get-inline-coding "remote-decoding" "local-encoding" tramp-method-out-of-band-p tramp-get-method-parameter tramp-copy-keep-tmpfile (error quit) make-byte-code "\301\300!\207" vconcat [delete-file] [delete-file] " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] set-buffer-multibyte "%s..." #1="Encoding local file `%s' using `%s'" #2=(error) #4=(error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\304\203\306\304!\210\300\307\310\311\312\301\302#\303\242D\3131\256
X\205\254#\203N\307X\203N\314\315\316U\2034\317\202I\320U\203>\317\202I\321U\203H\322\202I\323P#\210
\324Y\205\254\316\320U\203\213\3251\206r\326!\203m\327!\202q\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\212\210\202\213\210\326!\203\227\335\336\"\262)\242$>\205\254\314\337\340\341\"P$0\207\210\342\207" [tramp-verbose cancel-timer 3 #5="%s...%s" format-message #1# #2# apply message 0 #3# 1 2 #7="Warning: " #8="Tramp: " 4 #4# processp process-buffer tramp-get-connection-buffer dont-create #9="\n%s" append buffer-string process-get vector tramp-debug-message format #10="(%d) # " nil tramp-message-show-message cl-struct-tramp-file-name-tags] functionp binary insert-file-contents-literally tramp-call-local-coding-command file-error "Cannot write to `%s', local encoding command `%s' failed" "done" #6="Decoding remote file `%s' using `%s'" "\304\203\306\304!\210\301\307\310\311\312\300\242\302#\303\242D\3131\257
X\205\255#\203O\307X\203O\314\315\316U\2035\317\202J\320U\203?\317\202J\321U\203I\322\202J\323P#\210
\324Y\205\255\316\320U\203\214\3251\207r\326!\203n\327!\202r\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\213\210\202\214\210\326!\203\230\335\336\"\262)\242$>\205\255\314\337\340\341\"P$0\207\210\342\207" [tramp-verbose cancel-timer 3 #5# format-message #6# #2# apply message 0 #3# 1 2 #7# #8# 4 #4# processp process-buffer tramp-get-connection-buffer dont-create #9# append buffer-string process-get vector tramp-debug-message format #10# nil tramp-message-show-message cl-struct-tramp-file-name-tags] newline tramp-send-command " <<'%s'\n%s%s" tramp-shell-quote-argument tramp-barf-unless-okay "Couldn't write region to `%s', decode using `%s' failed" tramp-call-process "cksum" tramp-send-command-and-check "cksum <%s" tramp-get-buffer "Method `%s' should specify both encoding and decoding command or an scp program" tramp-flush-file-properties set-visited-file-modtime tramp-set-file-uid-gid "Wrote %s" tramp-handle-write-region-hook] 42 (#$ . 165749)])
#@76 List used to collect file names, which are checked during `vc-registered'.
(defvar tramp-vc-registered-file-names nil (#$ . 178367))
#@50 Like `vc-registered' for Tramp files.

(fn FILE)
(defalias 'tramp-sh-handle-vc-registered #[257 "\2059	?\205\n\n	?\205\306\211\307C\310\311\312\313\314\"\315\"\316$\216\2032\211\317 \240\210\320\321\"\210\322!\211\242>\204C\323\324\325D\"\210\211A@\242>\204T\323\324\325D\"\210\3268\242>\204e\323\324\325D\"\210\3168\242>\204w\323\324\325D\"\210\3278\242>\204\211\323\324\325D\"\210\3308\242>\204\233\323\324\325D\"\210\3318\242>\204\257\323\324\325	D\"\210\3328\316\333\334\335\"C\3361Z\fX\205T\n\203\367\316X\203\367\337\320\311U\203\335\306\202\362\340U\203\347\306\202\362\326U\203\361\341\202\362\342P#\210\f\327Y\205T\311\340U\2034\3431/r\344!\203\345!\202\346\347\"q\210\350P\262\351\352 C\"\211\262)0\2023\210\2024\210\344!\203@\353\314\"\262)\242>\205T\337\354\355\356\"P$0\266\204\202^\210\307\266\204\210\357C\n\205\202\316\f\316^X\205\202\360\334\335\"\307\211#\211\205\200\361\316\362\363$\262\310\311\364\313\314$\365\"\366$\216\307\367 
\370BC@AB\3711\260\372\373C\"0\202Y\n\316\374C\3361S\fX\205M\n\203\360\316X\203\360\337\320\311U\203\326\306\202\353\340U\203\340\306\202\353\326U\203\352\341\202\353\342P#\210\f\327Y\205M\311\340U\203-\3431(r\344!\203\345!\202\346\347\"q\210\350P\262\351\352 C\"\211\262)0\202,\210\202-\210\344!\2039\353\314\"\262)\242>\205M\337\354\355\356\"P$0\266\204\202W\210\307\266\204\262\210	\366\350BC\3361\376\fX\205\370\n\203\233\316X\203\233\337\320\311U\203\201\306\202\226\340U\203\213\306\202\226\326U\203\225\341\202\226\342P#\210\f\327Y\205\370\311\340U\203\330\3431\323r\344!\203\272\345!\202\276\346\347\"q\210\350P\262\351\352 C\"\211\262)0\202\327\210\202\330\210\344!\203\344\353\314\"\262)\242>\205\370\337\354\355\356\"P$0\266\204\202\210\307\266\204\210B\203w\375\n\355C\376!\355\377\201I!\"#\201J#\210\201K1W\201L\n\355\201MD\201N\201OB\201P#D$\"\210r\346\n!q\210eb\210\201Qp!)0\202Y\210\307\211\203v\211@\201R\f@A@AA@$\210A\266\202\202Y\210+\307\211EA\201S>\203\316\201T\201F!\203\316\201U\nF\201V#\211\201V=\203\277\201WF\201X!#\262\201YF#\210\211\262\204\316\201Z\201S\"\201[>\203\201T\201G!\203\201U\nG\201V#\211\201V=\203
\201WG\201X!#\262\201YG#\210\211\262\204\201Z\201[\"\201\\>\203j\201T\201H!\203j\201U\nH\201V#\211\201V=\203[\201WH\201X!#\262\201YH#\210\211\262\204j\201Z\201\\\"\201]1z\372\373C\"0\202'\n\316\201^C\3361\fX\205\n\203\274\316X\203\274\337\320\311U\203\242\306\202\267\340U\203\254\306\202\267\326U\203\266\341\202\267\342P#\210\f\327Y\205\311\340U\203\371\3431\364r\344!\203\333\345!\202\337\346\347\"q\210\350P\262\351\352 C\"\211\262)0\202\370\210\202\371\210\344!\203\353\314\"\262)\242>\205\337\354\355\356\"P$0\266\204\202#\210\307\266\204\210\307\262+\201_\240\210)\266\202\266\210)\266\202)\266\202\207" [vc-handled-backends revert-buffer-in-progress-p tramp-message-show-message cl-struct-tramp-file-name-tags tramp-verbose tramp-file-name-regexp #4="" nil make-byte-code 0 "\300\205\301\242\203\302\303\301\242\"\207\302\304!\207" vconcat vector [message #1="%s" nil] 3 current-message message #1# tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 4 5 6 7 "%s..." format-message #2="Checking `vc-registered' for %s" #3=(error) apply 1 #5="Warning: " #6="Tramp: " #7=(error) processp process-buffer tramp-get-connection-buffer dont-create #8="\n%s" append buffer-string process-get tramp-debug-message format #9="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\303\203\306\303!\210\301\307\310\311\312\300\"\302\242D\3131\254\fX\205\252
\203L\307X\203L\314\315\316U\2032\317\202G\320U\203<\317\202G\321U\203F\322\202G\323P#\210\f\324Y\205\252\316\320U\203\211\3251\204r\326!\203k\327!\202o\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\210\210\202\211\210\326!\203\225\335\336\"\262)\242#>\205\252\314\337\340\341\"P$0\207\210\342\207" [tramp-verbose tramp-message-show-message cancel-timer 3 "%s...%s" format-message #2# #3# apply message 0 #4# 1 2 #5# #6# 4 #7# processp process-buffer tramp-get-connection-buffer dont-create #8# append buffer-string process-get vector tramp-debug-message format #9# nil cl-struct-tramp-file-name-tags] 10 current-time tramp-vc-file-name-handler (debug error) tramp-run-real-handler vc-registered "Error in 1st pass of `vc-registered': %s" tramp-maybe-send-script tramp-get-file-exists-command "%s -r" file-name-handler-alist remote-file-name-inhibit-cache tramp-vc-registered-file-names tramp-vc-registered-read-file-names tramp-end-of-heredoc process-file-side-effects vc-bzr-program vc-git-program vc-hg-program tramp-get-test-command "tramp_vc_registered_read_file_names" (error) tramp-send-command "tramp_vc_registered_read_file_names <<'%s'\n%s\n%s\n" mapconcat tramp-shell-quote-argument "\n" read tramp-set-file-property Bzr boundp tramp-get-connection-property undef tramp-find-executable tramp-get-remote-path tramp-set-connection-property remq Git Hg (debug error) "Error in 2nd pass of `vc-registered': %s" "done"] 26 (#$ . 178506)])
#@139 Invoke remote-shell Tramp file name handler.
Fall back to normal file name handler if no Tramp handler exists.

(fn OPERATION &rest ARGS)
(defalias 'tramp-sh-file-name-handler #[385 "\301\"\211\203!\302 \303\304\305\306\307!\310\"\311$\216\312A\")\262\202%\313\"\207" [tramp-sh-file-name-handler-alist assoc match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 apply tramp-run-real-handler] 10 (#$ . 183931)])
(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])
#@98 Invoke special file name handler, which collects files to be handled.

(fn OPERATION &rest ARGS)
(defalias 'tramp-vc-file-name-handler #[385 "\303 \304\305\306\307\310!\311\"\312$\216\313\314\315#!\316\"\317!\203\374\320!\211\242	>\2040\321\322\323D\"\210\211A@\242	>\204A\321\322\323D\"\210\3248\242	>\204R\321\322\323D\"\210\3128\242	>\204d\321\322\323D\"\210\3258\242	>\204v\321\322\323D\"\210\3268\242	>\204\210\321\322\323D\"\210\3278\242	>\204\234\321\322\323	D\"\210\3308\203\301\f\331>\203\301\n\235\203\267\n\210\202\275\332\nC\"\333\202\367\203\321\f\334=\203\321\305\202\367\203\361\303 \304\305\306\307\310!\335\"\312$\216\314\nA\")\262\202\367\336

\"\266\210\202\336\"\266\202)\207" [tramp-sh-file-name-handler-alist cl-struct-tramp-file-name-tags tramp-vc-registered-file-names match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 tramp-replace-environment-variables apply tramp-file-name-for-operation assoc tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 4 5 6 7 (file-exists-p file-readable-p) append nil process-file [set-match-data evaporate] tramp-run-real-handler] 20 (#$ . 184546)])
#@78 Like `file-notify-add-watch' for Tramp files.

(fn FILE-NAME FLAGS CALLBACK)
(defalias 'tramp-sh-handle-file-notify-add-watch #[771 "\306!\262\307!\211\242>\204\310\311\312D\"\210\211A@\242>\204'\310\311\312D\"\210\3138\242>\2048\310\311\312D\"\210\3148\242>\204J\310\311\312D\"\210\3158\242>\204\\\310\311\312D\"\210\3168\242>\204n\310\311\312D\"\210\3178\242>\204\202\310\311\312	D\"\210\3208\321!\322\211\211\211\211\323!\211\262\203\336\324\262\325>\203\260\326>\203\260\327\202\303\325>\203\273\330\202\303\326>\205\303\331\262\332\333\257\262\334\335\336\337\340#\"\262\202v\341!\211\262\203\342\262\325>\203\375\326>\203\375\343\202\325>\203\344\202\326>\205\345\262\346	E\262\202v\347!\211\262\203Y\350\262\325>\203;\326>\203;\351\202N\325>\203F\352\202N\326>\205N\353\262D\262\202v
\354\355\356!C\322\211\f\357Y\205\211\203>\211\357\360\361\362!\363\216
\364 \210)r
q\210\365 +C\36617\fX\2051\203\302\314X\203\302\367\370\371U\203\250\372\202\275\373U\203\262\372\202\275\313U\203\274\374\202\275\375P#\210\f\315Y\2051\371\373U\203\3761r\377!\203\343\201E!\202\353\201F\201G\"q\210\360P\262\201H\365 C\"\211\262)0\202\210\202\210\377!\203\201I\201J\"\262)\242>\2051\367\201K\201L\201M\"P$0\266\205\202\201\210\322\266\205\202\201	r\201N\201O!q\210p\201P \210\322\211@A\201Q\211B\201QCD\201R \210\201S\201T!\210+\211\364 \201U!\210)\266\202\262\210\211\204\217C\262\201V\262\203b\373\201V\201W\211\201XN\367\201Y		#E!C\3661]\fX\205W\203\350\314X\203\350\367\370\371U\203\316\372\202\343\373U\203\330\372\202\343\313U\203\342\374\202\343\375P#\210\f\315Y\205W\371\373U\203-\3761(r\377!\203	\201E!\202\201F\201G\"q\210\360P\262\201H\365 C\"\211\262)0\202,\210\202-\210\377!\203=\201I\201J\"\262)\242>\205W\367\201K\201L\201M\"P$0\266\204\202a\210\322\266\204\210\310\201Z\367\201Y#!C\"*\266\367\201[\201\\!\361\201L\201]\201\\!\"!$\262\377!\204\306
\354\201^\201_\201`\201a#\266\202C\322\211\f\357Y\205\314\211\203\213\211\357\360\361\362!\363\216
\364 \210)r
q\210\365 +C\3661\204\fX\205~\203\314X\203\367\370\371U\203\365\372\202\n\373U\203\377\372\202\n\313U\203	\374\202\n\375P#\210\f\315Y\205~\371\373U\203T\3761Or\377!\2030\201E!\2028\201F\201G\"q\210\360P\262\201H\365 C\"\211\262)0\202S\210\202T\210\377!\203d\201I\201J\"\262)\242>\205~\367\201K\201L\201M\"P$0\266\205\202\316\210\322\266\205\202\316	r\201N\201O!q\210p\201P \210\322\211@A\201Q\211B\201QCD\201R \210\201S\201T!\210+\211\364 \201U!\210)\266\202\262\210\211\204\334C\262\201V\262\203\257\373\201V\201W\211\201XN\367\201Y		#E!C\3661\252\fX\205\244\2035\314X\2035\367\370\371U\203\372\2020\373U\203%\372\2020\313U\203/\374\2020\375P#\210\f\315Y\205\244\371\373U\203z\3761ur\377!\203V\201E!\202^\201F\201G\"q\210\360P\262\201H\365 C\"\211\262)0\202y\210\202z\210\377!\203\212\201I\201J\"\262)\242>\205\244\367\201K\201L\201M\"P$0\266\204\202\256\210\322\266\204\210\310\201Z\367\201Y#!C\"*\266\204\202\373
\317\201b\201_\201`\201a#\266\202D\201c1\220\fX\205\212\203\314X\203\367\370\371U\203\377\372\202\373U\203	\372\202\313U\203\374\202\375P#\210\f\315Y\205\212\371\373U\203`\201d1[r\377!\203<\201E!\202D\201F\201G\"q\210\360P\262\201H\365 C\"\211\262)0\202_\210\202`\210\377!\203p\201I\201J\"\262)\242>\205\212\367\201K\201L\201M\"P$0\266\204\202\224\210\322\266\204\210\201e\201J#\210\201e\201f#\210\201e\201g\n#\210\201h\322\"\210\201i\"\210\201j\201k\"\210\201l\371\"\204\315\201m!\204\372\354\201nC\322\211\f\357Y\205\211\203\302\211\357\360\361\362!\363\216
\364 \210)r
q\210\365 +C\3661\273\fX\205\265\203F\314X\203F\367\370\371U\203,\372\202A\373U\2036\372\202A\313U\203@\374\202A\375P#\210\f\315Y\205\265\371\373U\203\213\3761\206r\377!\203g\201E!\202o\201F\201G\"q\210\360P\262\201H\365 C\"\211\262)0\202\212\210\202\213\210\377!\203\233\201I\201J\"\262)\242>\205\265\367\201K\201L\201M\"P$0\266\205\202\210\322\266\205\202	r\201N\201O!q\210p\201P \210\322\211@A\201Q\211B\201QCD\201R \210\201S\201T!\210+\211\364 \201U!\210)\266\202\262\210\211\204C\262\201V\262\203\346\373\201V\201W\211\201XN\367\201Y		#E!C\3661\341\fX\205\333\203l\314X\203l\367\370\371U\203R\372\202g\373U\203\\\372\202g\313U\203f\374\202g\375P#\210\f\315Y\205\333\371\373U\203\261\3761\254r\377!\203\215\201E!\202\225\201F\201G\"q\210\360P\262\201H\365 C\"\211\262)0\202\260\210\202\261\210\377!\203\301\201I\201J\"\262)\242>\205\333\367\201K\201L\201M\"P$0\266\204\202\345\210\322\266\204\210\310\201Z\367\201Y#!C\"*\266)\266\206\207" [cl-struct-tramp-file-name-tags default-directory signal-hook-function tramp-message-show-message tramp-verbose standard-output expand-file-name tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-name-directory nil tramp-get-remote-inotifywait tramp-sh-inotifywait-process-filter change attribute-change "create,modify,move,moved_from,moved_to,move_self,delete,delete_self,attrib,ignored" "create,modify,move,moved_from,moved_to,move_self,delete,delete_self,ignored" "attrib,ignored" "-mq" "-e" mapcar #[257 "\300\301\302\303#!\207" [intern-soft replace-regexp-in-string "_" "-"] 6 "\n\n(fn X)"] split-string "," omit tramp-get-remote-gio-monitor tramp-sh-gio-monitor-process-filter (created changed changes-done-hint moved deleted attribute-changed) (created changed changes-done-hint moved deleted) (attribute-changed) "monitor" tramp-get-remote-gvfs-monitor-dir tramp-sh-gvfs-monitor-dir-process-filter (created changed changes-done-hint moved deleted attribute-changed) (created changed changes-done-hint moved deleted) (attribute-changed) file-notify-error "No file notification program found on %s" file-remote-p 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties start-file-process file-name-nondirectory " *%s*" "`%s' failed to start on remote host" " " mapconcat identity "Run `%s', %S" (error) (error) process-put events watch-name set-process-query-on-exit-flag set-process-filter set-process-sentinel tramp-file-notify-process-sentinel tramp-accept-process-output process-live-p "Monitoring not supported for `%s'"] 32 (#$ . 185810)])
#@94 Read output from "gio monitor" and add corresponding `file-notify' events.

(fn PROC STRING)
(defalias 'tramp-sh-gio-monitor-process-filter #[514 "\306\307\"r\310!q\210\311!)\306\312\"\211\203\275\313\314C\3151\270	X\205\262\n\203U\316X\203U\317\320\321U\203;\322\202P\323U\203E\322\202P\324U\203O\325\202P\326P#\210	\327Y\205\262\321\323U\203\222\3301\215r\331!\203t\310!\202x\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\221\210\202\222\210\331!\203\236\306\337\"\262)\242>\205\262\317\340\341\342\"P$0\266\204\202\274\210\343\266\204\210\344\345D\3151b	X\205\\\n\203\377\316X\203\377\317\320\321U\203\345\322\202\372\323U\203\357\322\202\372\324U\203\371\325\202\372\326P#\210	\327Y\205\\\321\323U\203<\33017r\331!\203\310!\202\"\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202;\210\202<\210\331!\203H\306\337\"\262)\242>\205\\\317\340\341\342\"P$0\266\204\202f\210\343\266\204\210\211P\262\346\347\350#\262\346\351\352#\262\346\353\354#\262\355\343\356\357#)\266\203\203\230\360!\210\346\361\362#\262\357\363\"\203\362\364\323\"\364\327\"\365\364\324	\"!CP\205\305PF\366\322\343\211\n$\262\211A@@\235\203\355\367\370
\371\"!\203\355\370
\371\"\372\373BB!\210\266\202\240G\321U\203\374\343\262\203\250\313\374C\3151\243	X\205\235\n\203@\316X\203@\317\320\321U\203&\322\202;\323U\2030\322\202;\324U\203:\325\202;\326P#\210	\327Y\205\235\321\323U\203}\3301xr\331!\203_\310!\202c\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202|\210\202}\210\331!\203\211\306\337\"\262)\242>\205\235\317\340\341\342\"P$0\266\204\202\247\210\343\266\204\210\375\312#\207" [default-directory tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags inhibit-changing-match-data special-event-map process-get events process-buffer file-remote-p rest-string 10 "Previous string:\n%s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp tramp-get-connection-buffer dont-create "\n%s" append buffer-string vector tramp-debug-message format "(%d) # " nil 6 "%S\n%s" replace-regexp-in-string "attributes changed" "attribute-changed" "changes done" "changes-done-hint" "renamed to" "moved" "Monitoring not supported\\|No locations given" t string-match delete-process "\n\n" "\n" "^[^:]+:[[:space:]]\\([^:]+\\):[[:space:]]\\(attribute-changed\\|c\\(?:hange\\(?:d\\|s-done-hint\\)\\|reated\\)\\|deleted\\|moved\\|pre-unmount\\|unmounted\\)\\([[:space:]]\\([^:]+\\)\\)?$" match-string intern-soft replace-match functionp lookup-key [file-notify] file-notify (file-notify-callback) "Rest string:\n%s" process-put] 15 (#$ . 193132)])
#@99 Read output from "gvfs-monitor-dir" and add corresponding `file-notify' events.

(fn PROC STRING)
(defalias 'tramp-sh-gvfs-monitor-dir-process-filter #[514 "\305\306\"r\307!q\210\310!)\305\311\"\211\203\275\312\313C\3141\270	X\205\262\n\203U\315X\203U\316\317\320U\203;\321\202P\322U\203E\321\202P\323U\203O\324\202P\325P#\210	\326Y\205\262\320\322U\203\222\3271\215r\330!\203t\307!\202x\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202\221\210\202\222\210\330!\203\236\305\336\"\262)\242>\205\262\316\337\340\341\"P$0\266\204\202\274\210\342\266\204\210\343\344D\3141b	X\205\\\n\203\377\315X\203\377\316\317\320U\203\345\321\202\372\322U\203\357\321\202\372\323U\203\371\324\202\372\325P#\210	\326Y\205\\\320\322U\203<\32717r\330!\203\307!\202\"\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202;\210\202<\210\330!\203H\305\336\"\262)\242>\205\\\316\337\340\341\"P$0\266\204\202f\210\342\266\204\210\211P\262\345\346\347#\262\350\351\"\203\313\352\322\"\352\315\"\353\345\354\355\352\326\f\"\227#!CP\205\236PF\356\321\342\211\n$\262\211A@@\235\203\306\357\360\f\361\"!\203\306\360\f\361\"\362\363BB!\210\266\202tG\320U\203\325\342\262\203\201\312\364C\3141|	X\205v\n\203\315X\203\316\317\320U\203\377\321\202\322U\203	\321\202\323U\203\324\202\325P#\210	\326Y\205v\320\322U\203V\3271Qr\330!\2038\307!\202<\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202U\210\202V\210\330!\203b\305\336\"\262)\242>\205v\316\337\340\341\"P$0\266\204\202\200\210\342\266\204\210\365\311#\207" [default-directory tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags special-event-map process-get events process-buffer file-remote-p rest-string 10 "Previous string:\n%s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp tramp-get-connection-buffer dont-create "\n%s" append buffer-string vector tramp-debug-message format "(%d) # " nil 6 "%S\n%s" replace-regexp-in-string "ATTRIB CHANGED" "ATTRIBUTE_CHANGED" string-match "^[\n
]*Directory Monitor Event:[\n
]+Child = \\([^\n
]+\\)[\n
]+\\(Other = \\([^\n
]+\\)[\n
]+\\)?Event = \\([^[:blank:]]+\\)[\n
]+" match-string intern-soft "_" "-" replace-match functionp lookup-key [file-notify] file-notify (file-notify-callback) "Rest string:\n%s" process-put] 15 (#$ . 195894)])
#@94 Read output from "inotifywait" and add corresponding `file-notify' events.

(fn PROC STRING)
(defalias 'tramp-sh-inotifywait-process-filter #[514 "\306\307\"\310\311D\3121\247X\205\241	\203D\313X\203D\314\315\316U\203*\317\202?\320U\2034\317\202?\321U\203>\322\202?\323P#\210\324Y\205\241\316\320U\203\201\3251|r\326!\203c\327!\202g\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\200\210\202\201\210\326!\203\215\306\335\"\262)\242\n>\205\241\314\336\337\340\"P$0\266\204\202\253\210\341\266\204\210\342\343\344#\211\205\352\211@\345\346\"\204\223\347\350C\341\211\351Y\205\274\211\203\215\211\351\332\352\353!\354\216\f\355 \210)r\fq\210\334 +C\3561\206X\205\200	\203#\313X\203#\314\315\316U\203	\317\202\320U\203\317\202\321U\203\322\202\323P#\210\324Y\205\200\316\320U\203`\3571[r\326!\203B\327!\202F\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202_\210\202`\210\326!\203l\306\335\"\262)\242\n>\205\200\314\336\337\340\"P$0\266\205\202\276\210\341\266\205\202\276
r\360\361!q\210p\362 \210\341\211@A\363\211B\363CD\364 \210\365\366!\210+\211\355 \367!\210)\266\202\262\210\211\204\312C\262\350\262\203\203\320\350\370\211\371N\314\372		#E!C\3561~X\205x	\203\313X\203\314\315\316U\203\317\202\320U\203\317\202\321U\203\322\202\323P#\210\324Y\205x\316\320U\203X\3571Sr\326!\203:\327!\202>\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202W\210\202X\210\326!\203d\306\335\"\262)\242\n>\205x\314\336\337\340\"P$0\266\204\202\202\210\341\266\204\210\373\374\314\372#!C\"*\266\375\376\342\377\320\"\201F\344#\"\377\313\"\206\264\201G\306\201H\"!E\211A@@\235\203\342\201I\201JE\201K\"!\203\342\201JE\201K\"\201L\201MBB!\210\210A\266\202\202\261\262\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags signal-hook-function standard-output default-directory process-get events 6 "%S\n%s" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string vector tramp-debug-message format "(%d) # " nil split-string "[\n
]+" omit string-match "^[^[:blank:]]+[[:blank:]]+\\([^[:blank:]]+\\)\\([[:blank:]]+\\([^\n
]+\\)\\)?" file-notify-error "%s" 10 generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) (error) get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show error-message-string error-message format-message signal substring-no-properties mapcar #[257 "\300\301\302\303\227#!\207" [intern-soft replace-regexp-in-string "_" "-"] 6 "\n\n(fn X)"] match-string buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only special-event-map "," file-name-nondirectory watch-name functionp lookup-key [file-notify] file-notify (file-notify-callback)] 20 (#$ . 198348)])
#@57 Like `file-system-info' for Tramp files.

(fn FILENAME)
(defalias 'tramp-sh-handle-file-system-info #[257 "\3031\203\304\305!!\211\242>\204\306\307\310D\"\210\211A@\242>\204(\306\307\310D\"\210\3118\242>\2049\306\307\310D\"\210\3128\242>\204K\306\307\310D\"\210\3138\242>\204]\306\307\310D\"\210\3148\242>\204o\306\307\310D\"\210\3158\242>\204\203\306\307\310	D\"\210\3168\317!\205\314\320C\32111	X\205+\n\203\316\312X\203\316\322\323\324U\203\264\325\202\311\326U\203\276\325\202\311\311U\203\310\327\202\311\330P#\210	\313Y\205+\324\326U\203\3311r\332!\203\355\333!\202\361\334\335\"q\210\336P\262\337\340 C\"\211\262)0\202\n\210\202\210\332!\203\341\342\"\262)\242>\205+\322\343\344\345\"P$0\266\204\2025\210\346\266\204\210\347\344\350\317\f!\351!#\"\210r\334!q\210eb\210\346y\210\352\353!\205~\354\355\356\357\360\342
!\361\"\315\362%\363\364\326!!\363\364\326!!\363\364\311!!Z\363\364\312!!E\")\266\2100\207\210\346\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message (error) tramp-dissect-file-name expand-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-remote-df "file system info: %s" (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil tramp-send-command "%s %s" tramp-shell-quote-argument looking-at "\\(?:^/[^[:space:]]*[[:space:]]\\)?[[:space:]]*\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)" mapcar make-byte-code 257 "\211\301\300\302\303#_\207" vconcat [tramp-get-connection-property "df-blocksize" 0] "\n\n(fn D)" string-to-number match-string] 19 (#$ . 201441)])
#@141 Define in remote shell function NAME implemented as SCRIPT.
Only send the definition if it has not already been done.

(fn VEC SCRIPT NAME)
(defalias 'tramp-maybe-send-script #[771 "\306\307!\310\311#\235?\2055\312\313\314\315\"C\3161\264X\205\256	\203Q\317X\203Q\320\321\322U\2037\323\202L\324U\203A\323\202L\325U\203K\326\202L\327P#\210\330Y\205\256\322\324U\203\216\3311\211r\332!\203p\333!\202t\334\335\"q\210\336P\262\337\340 C\"\211\262)0\202\215\210\202\216\210\332!\203\232\341\342\"\262)\242\n>\205\256\320\343\344\345\"P$0\266\204\202\270\210\311\266\204\210\346C	\205\333\312\317^X\205\333\347\314\315\"\311\211#\211\205\331\350\317\351\352$\262\353\322\354\355\342\n	$\356\"\357$\216\360\361\324\362\"\361\363\364\"#\262\365\311\366\367#)\266\203\203\370!\204\371\372\311\211\211\357Y\205\"\211\203\343\211\357\336\373\374!\375\216
\376 \210)r
q\210\340 +C\3771\334X\205\326	\203w\317X\203w\320\321\322U\203]\323\202r\324U\203g\323\202r\325U\203q\326\202r\327P#\210\330Y\205\326\322\324U\203\266\201F1\261r\332!\203\230\333!\202\234\334\335\"q\210\336P\262\337\340 C\"\211\262)0\202\265\210\202\266\210\332!\203\302\341\342\"\262)\242\n>\205\326\320\343\344\345\"P$0\266\205\202$\210\311\266\205\202$@r\201G\201H!q\210p\201I \210@\311\211AB\366\211C\366DE\201J \210\201K\201L!\210+\211\376 \201M!\210)\266\202\262\210\211\2040C\262\365\262\203\357\324\365\201N\211\201ON\320\314		#E!C\3771\352X\205\344	\203\205\317X\203\205\320\321\322U\203k\323\202\200\324U\203u\323\202\200\325U\203\326\202\200\327P#\210\330Y\205\344\322\324U\203\304\201F1\277r\332!\203\246\333!\202\252\334\335\"q\210\336P\262\337\340 C\"\211\262)0\202\303\210\202\304\210\332!\203\320\341\342\"\262)\242\n>\205\344\320\343\344\345\"P$0\266\204\202\356\210\311\266\204\210\201P\201Q\320\314#!C\"*\266\201R\344\201S\344\n\370
!\"#\201T$\210\201U\307!\310B#\201V\240\210)\266\202\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags inhibit-changing-match-data signal-hook-function standard-output tramp-get-connection-property tramp-get-connection-process "scripts" nil 5 "%s..." format-message #1="Sending script `%s'" #2=(error) 3 apply message 0 #3="" 1 2 #4="Warning: " #5="Tramp: " 4 #6=(error) processp process-buffer tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string process-get vector tramp-debug-message format #8="(%d) # " "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\303\203\306\303!\210\300\307\310\311\312\301\"\302\242D\3131\254\fX\205\252
\203L\314X\203L\315\316\317U\2032\320\202G\321U\203<\320\202G\322U\203F\323\202G\324P#\210\f\325Y\205\252\317\321U\203\211\3261\204r\327!\203k\330!\202o\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202\210\210\202\211\210\327!\203\225\336\337\"\262)\242$>\205\252\315\340\341\342\"P$0\207\210\343\207" vconcat [tramp-verbose tramp-message-show-message cancel-timer 5 "%s...%s" format-message #1# #2# 3 apply message 0 #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message format #8# nil cl-struct-tramp-file-name-tags] 10 replace-regexp-in-string make-string 9 8 32 "%s" t string-match tramp-get-remote-perl file-error "No Perl available on remote host" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only (error) get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show error-message-string error-message signal substring-no-properties tramp-barf-unless-okay "%s () {\n%s\n}" "Script %s sending failed" tramp-set-connection-property "done"] 21 (#$ . 203282)])
#@132 Run `test' on the remote system, given a SWITCH and a FILENAME.
Returns the exit code of the `test' program.

(fn SWITCH FILENAME)
(defalias 'tramp-run-test #[514 "\301!\211\242>\204\302\303\304D\"\210\211A@\242>\204\"\302\303\304D\"\210\3058\242>\2043\302\303\304D\"\210\3068\242>\204E\302\303\304D\"\210\3078\242>\204W\302\303\304D\"\210\3108\242>\204i\302\303\304D\"\210\3118\242>\204}\302\303\304	D\"\210\3128\313\314\315\316\f!\317!$\"\207" [cl-struct-tramp-file-name-tags tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-send-command-and-check format "%s %s %s" tramp-get-test-command tramp-shell-quote-argument] 18 (#$ . 207425)])
#@264 Run `test'-like program on the remote system, given FILE1, FILE2.
FORMAT-STRING contains the program name, switches, and place holders.
Returns the exit code of the `test' program.  Barfs if the methods,
hosts, or files, disagree.

(fn FORMAT-STRING FILE1 FILE2)
(defalias 'tramp-run-test2 #[771 "\306\"\204g\307\310!\203\202!\211\242>\204\"\311\312\313D\"\210\211A@\242>\2043\311\312\313D\"\210\3148\242>\204D\311\312\313D\"\210\3158\242>\204V\311\312\313D\"\210\3168\242>\204h\311\312\313D\"\210\3178\242>\204z\311\312\313D\"\210\3208\242>\204\216\311\312\313	D\"\210\3218\322\323\324\211\211\325Y\205\220\211\203a\211\325\326\327\330!\331\216\f\332 \210)r\fq\210\333 +C\3341ZX\205T\n\203\367\315X\203\367\335\336\337U\203\335\340\202\362\341U\203\347\340\202\362\314U\203\361\342\202\362\343P#\210\316Y\205T\337\341U\2034\3441/r\345!\203\346!\202\347\350\"q\210\326P\262\351\333 C\"\211\262)0\2023\210\2024\210\345!\203@\352\353\"\262)\242>\205T\335\354\355\356\"P$0\266\205\202\222\210\324\266\205\202\222
r\357\360!q\210p\361 \210\324\211>?\362\211@\362AB\363 \210\364\365!\210+\211\332 \366!\210)\266\202\262\210\211\204\236C\262\367\262\203W\341\367\370\211\371N\335\372		#E!C\3341RX\205L\n\203\357\315X\203\357\335\336\337U\203\325\340\202\352\341U\203\337\340\202\352\314U\203\351\342\202\352\343P#\210\316Y\205L\337\341U\203,\3441'r\345!\203\346!\202\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202+\210\202,\210\345!\2038\352\353\"\262)\242>\205L\335\354\355\356\"P$0\266\204\202V\210\324\266\204\210\311\373\335\372#!C\"*\266
\307!\211\242>\204x\311\312\313D\"\210\211A@\242>\204\211\311\312\313D\"\210\3148\242>\204\232\311\312\313D\"\210\3158\242>\204\254\311\312\313D\"\210\3168\242>\204\276\311\312\313D\"\210\3178\242>\204\320\311\312\313D\"\210\3208\242>\204\344\311\312\313	D\"\210\3218\307\n!\211\242>\204\372\311\312\313D\"\210\211A@\242>\204\311\312\313D\"\210\3148\242>\204\311\312\313D\"\210\3158\242>\204.\311\312\313D\"\210\3168\242>\204@\311\312\313D\"\210\3178\242>\204R\311\312\313D\"\210\3208\242>\204f\311\312\313	D\"\210\3218\374\355\375!\375!#\"\266\210\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory tramp-equal-remote tramp-dissect-file-name tramp-tramp-file-p signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-error "tramp-run-test2 only implemented for same method, user, host" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) apply message 0 "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message substring-no-properties tramp-send-command-and-check tramp-shell-quote-argument buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 26 (#$ . 208154)])
#@532 Search for PROGNAME in $PATH and all directories mentioned in DIRLIST.
First arg VEC specifies the connection, PROGNAME is the program
to search for, and DIRLIST gives the list of directories to
search.  If IGNORE-TILDE is non-nil, directory names starting
with `~' will be ignored.  If IGNORE-PATH is non-nil, searches
only in DIRLIST.

Returns the absolute file name of PROGNAME, if found, and nil otherwise.

This function expects to be in the right *tramp* buffer.

(fn VEC PROGNAME DIRLIST &optional IGNORE-TILDE IGNORE-PATH)
(defalias 'tramp-find-executable #[1283 "r\302!q\210\303\204>\304\305\306\307#\303\310\311#)\266\203\204>\312\313\314\"\"\210eb\210\315\310\316!)\262\203>\317P\262\211\204\235\203k\303\211\203e@\262A\262\320\321\322H\"\204H\211B\262\202H\237\262\266\312\313\323\211\211	\324\325\326#\266\202	&\"\210db\210\327\330\303\310#\203\235\331\303w\210\332\303w\210`\333 {\262\211\262)\207" [inhibit-changing-match-data tramp-end-of-heredoc tramp-get-connection-buffer nil "\\(?:SunOS 5\\.1[01]\\)" tramp-get-connection-property "uname" "" t string-match tramp-send-command format "which \\%s | wc -w" "^\\s-*1$" looking-at "\\" char-equal 126 0 "while read d; do if test -x $d/%s && test -f $d/%s; then echo tramp_executable $d/%s; break; fi; done <<'%s'\n%s\n%s" "\n" mapconcat identity search-backward "tramp_executable " "^ " " " point-at-eol] 20 (#$ . 211554)])
#@205 Set the remote environment PATH to existing directories.
I.e., for each directory in `tramp-remote-path', it is tested
whether it exists and if so, it is added to the environment
variable PATH.

(fn VEC)
(defalias 'tramp-set-remote-path #[257 "\303\304\305!\306\307\310#\266\202\"\311\312\313#\211\313=\203&\314\315\316#\262\317\312#\210\211\262\320\211\211\321\322\320\3231\315X\205\307	\203j\324X\203j\325\326\327U\203P\330\202e\331U\203Z\330\202e\332U\203d\333\202e\334P#\210\335Y\205\307\327\331U\203\247\3361\242r\337!\203\211\340!\202\215\341\342\"q\210\343P\262\344\345 C\"\211\262)0\202\246\210\202\247\210\337!\203\263\346\347\"\262)\242\n>\205\307\325\350\303\351\"P$0\266\204\202\321\210\320\266\204\210GW\203\342\352\"\2021\353P\262\354!\262\211\330\230\262\204G\332\245^\262\355\327#\262\355\"\262\352\303\356\357!\357!#\"\210\202\355\352\303\360\"\"\210\352\303\361\"\"\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags format "PATH=%s && export PATH" tramp-get-remote-path ":" mapconcat identity tramp-get-connection-property "pipe-buf" undef tramp-send-command-and-read "getconf PIPE_BUF / 2>/dev/null || echo 4096" noerror tramp-set-connection-property nil 5 "Setting $PATH environment variable" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message "(%d) # " tramp-send-command "\n" tramp-make-tramp-temp-file substring "echo -n %s >>%s" tramp-shell-quote-argument ". %s" "rm -f %s"] 16 (#$ . 212999)])
#@192 Find a command on the remote host for checking if a file exists.
Here, we are looking for a command which has zero exit status if the
file exists and nonzero exit status otherwise.

(fn VEC)
(defalias 'tramp-find-file-exists-command #[257 "\306\307\310!\311\31210\313\314\315!\"\211\262\205,\316\313\317#\"\205,\316\313\317#\"?0\2024\210\2027\204\233\3201\\\321\211\262\205X\316\313\317#\"\205X\316\313\317#\"?0\202`\210\202c\204\233\3221\210\323\211\262\205\204\316\313\317#\"\205\204\316\313\317#\"?0\202\214\210\202\217\204\233\3241\272\313\325\326!\"\211\262\205\266\316\313\317#\"\205\266\316\313\317#\"?0\202\274\210\311\204\233\327\330\311\211\211\n\331Y\205\274\211\203\215\211\331\332\333\334!\335\216\336 \210)rq\210\337 +C\3401\206\nX\205\200	\203#\341X\203#\342\343\344U\203	\345\202\346U\203\345\202\347U\203\350\202\351P#\210\n\352Y\205\200\344\346U\203`\3531[r\354!\203B\355!\202F\356\357\"q\210\332P\262\360\337 C\"\211\262)0\202_\210\202`\210\354!\203l\361\362\"\262)\242\f>\205\200\342\363\313\364\"P$0\266\205\202\276\210\311\266\205\202\276
r\365\366!q\210p\367 \210\311\211@A\370\211B\370CD\371 \210\372\373!\210+\211\336 \374!\210)\266\202\262\210\211\204\312C\262\375\262\203\205\346\375\376\211\377N\342\201E		#E!C\3401\200\nX\205z	\203\341X\203\342\343\344U\203\345\202\346U\203
\345\202\347U\203\350\202\351P#\210\n\352Y\205z\344\346U\203Z\3531Ur\354!\203<\355!\202@\356\357\"q\210\332P\262\360\337 C\"\211\262)0\202Y\210\202Z\210\354!\203f\361\362\"\262)\242\f>\205z\342\363\313\364\"P$0\266\204\202\204\210\311\266\204\210\201F\201G\342\201E#!C\"*\266\207" [signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags default-directory "/" tramp-shell-quote-argument "/ this file does not exist " nil (error) format "%s -e" tramp-get-test-command tramp-send-command-and-check "%s %s" (error) "/bin/test -e" (error) "/usr/bin/test -e" (error) "%s -d" tramp-get-ls-command file-error "Couldn't find command to check if file exists" 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only format-message signal substring-no-properties] 19 (#$ . 214696)])
#@40 Find extra args for SHELL.

(fn SHELL)
(defalias 'tramp-get-sh-extra-args #[257 "\302\211\203+\211\204+\211A\262\242\262@\302\303\304#)\266\203\203A\262\202\207" [tramp-sh-extra-args inhibit-changing-match-data nil t string-match] 11 (#$ . 217566)])
#@35 Open shell SHELL.

(fn VEC SHELL)
(defalias 'tramp-open-shell #[514 "\306\307\310\311\"C\3121\245X\205\237	\203B\313X\203B\314\315\316U\203(\317\202=\320U\2032\317\202=\321U\203<\322\202=\323P#\210\324Y\205\237\316\320U\203\3251zr\326!\203a\327!\202e\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202~\210\202\210\326!\203\213\335\336\"\262)\242\n>\205\237\314\337\340\341\"P$0\266\204\202\251\210\342\266\204\210\343C	\205\314\306\313^X\205\314\344\310\311\"\342\211#\211\205\312\345\313\346\347$\262\350\316\351\352\336$\353\"\354$\216\355\340\356\f
\357\360>\"\206\357\317?;\203\377\340\361\362?!\"\202	?\203\363\202	\317\362@!\f\364!\206\317&	\365#\210?;\2039\366?!\2039\367\340\370\362\366?!!\"\371?$\210\372\373!\374#\375\240\210)\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-terminal-type emacs-version tramp-version 5 "%s..." format-message #1="Opening remote shell `%s'" #2=(error) 3 apply message 0 #3="" 1 2 #4="Warning: " #5="Tramp: " 4 #6=(error) processp process-buffer tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string process-get vector tramp-debug-message format #8="(%d) # " nil "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\303\203\306\303!\210\300\307\310\311\312\301\"\302\242D\3131\254\fX\205\252
\203L\314X\203L\315\316\317U\2032\320\202G\321U\203<\320\202G\322U\203F\323\202G\324P#\210\f\325Y\205\252\317\321U\203\211\3261\204r\327!\203k\330!\202o\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202\210\210\202\211\210\327!\203\225\336\337\"\262)\242$>\205\252\315\340\341\342\"P$0\207\210\343\207" vconcat [tramp-verbose tramp-message-show-message cancel-timer 5 "%s...%s" format-message #1# #2# 3 apply message 0 #3# 1 2 #4# #5# 4 #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message format #8# nil cl-struct-tramp-file-name-tags] 10 tramp-send-command "exec env TERM='%s' INSIDE_EMACS='%s,tramp:%s' ENV=%s %s PROMPT_COMMAND='' PS1=%s PS2='' PS3='' %s %s" getenv-internal "ENV" "HISTFILE=%s" tramp-shell-quote-argument "HISTFILE='' HISTFILESIZE=0 HISTSIZE=0" tramp-get-sh-extra-args t file-name-directory tramp-barf-unless-okay "(cd %s)" "`tramp-histfile-override' uses invalid file `%s'" tramp-set-connection-property tramp-get-connection-process "remote-shell" "done" tramp-remote-process-environment tramp-histfile-override tramp-end-of-output] 17 (#$ . 217841)])
#@72 Open a shell on the remote host which groks tilde expansion.

(fn VEC)
(defalias 'tramp-find-shell #[257 "r\304!q\210\305\306\"\307\310\311\312#\211\312=\203\313\314\315#\210\316\317 \307\315\320#)\266\203\204A\321\310\322\323#\307\315\320#)\266\203\203\324\325\326!\315\211%\206\324\327\326!\315\211%\206\330\331C\3321\377	X\205\371\n\203\234\333X\203\234\334\335\336U\203\202\323\202\227\337U\203\214\323\202\227\330U\203\226\340\202\227\341P#\210	\342Y\205\371\336\337U\203\331\3431\324r\344!\203\273\345!\202\277\346\347\"q\210\350P\262\351\317 C\"\211\262)0\202\330\210\202\331\210\344!\203\345\352\353\"\262)\242>\205\371\334\354\355\356\"P$0\266\204\202\210\307\266\204\210\202\262\357\311#\210\211\262\262\211\230?\205\307\360\361C\3321\276	X\205\270\n\203[\333X\203[\334\335\336U\203A\323\202V\337U\203K\323\202V\330U\203U\340\202V\341P#\210	\342Y\205\270\336\337U\203\230\3431\223r\344!\203z\345!\202~\346\347\"q\210\350P\262\351\317 C\"\211\262)0\202\227\210\202\230\210\344!\203\244\352\353\"\262)\242>\205\270\334\354\355\356\"P$0\266\204\202\302\210\307\266\204\210\362\"\266\202)\207" [inhibit-changing-match-data tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-buffer tramp-get-method-parameter tramp-remote-shell nil tramp-get-connection-property "remote-shell" undef tramp-send-command "echo ~root" t "^~root$" buffer-string string-match "\\(?:SunOS 5\\.1[01]\\)" "uname" "" tramp-find-executable "bash" tramp-get-remote-path "ksh" 2 "Couldn't find a remote shell which groks tilde expansion, using `%s'" (error) 3 apply message 0 1 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append process-get vector tramp-debug-message format "(%d) # " tramp-set-connection-property 5 "Starting remote shell `%s' for tilde expansion" tramp-open-shell] 15 (#$ . 220469)])
#@225 Wait for shell prompt and barf if none appears.
Looks at process PROC to see if a shell prompt appears in TIMEOUT
seconds.  If not, it produces an error message with the given ERROR-ARGS.

(fn PROC TIMEOUT &rest ERROR-ARGS)
(defalias 'tramp-barf-if-no-shell-prompt #[642 "\302\303\"\3041\305\306\307	##0\202$\210\310!\210\311\312\313!\314%\207" [shell-prompt-pattern tramp-shell-prompt-pattern process-get vector (error) tramp-wait-for-regexp format "\\(%s\\|%s\\)\\'" delete-process apply tramp-error-with-buffer tramp-get-connection-buffer file-error] 11 (#$ . 222484)])
#@161 Set up an interactive shell.
Mainly sets the prompt and the echo correctly.  PROC is the shell
process to set up.  VEC specifies the connection.

(fn PROC VEC)
(defalias 'tramp-open-connection-setup-interactive-shell #[514 "\306\307\310\311\"\"\210\211\312\313\314\3151\255X\205\247\f\203J\316X\203J\317\320\321U\2030\322\202E\323U\203:\322\202E\324U\203D\325\202E\326P#\210\327Y\205\247\321\323U\203\207\3301\202r\331!\203i\332!\202m\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\206\210\202\207\210\331!\203\223\340\341\"\262)\242
>\205\247\317\342\343\344\"P$0\266\204\202\261\210\314\266\204\210\345\346\306#\210\347Y\203\304\345\350\306#\210\345\351\306#\210\345\352\306#\210r\332!q\210eb\210\352\306@\353!)\262\203\230\354\355\306#\210\211\312\356\314\3151\215X\205\207\f\203*\316X\203*\317\320\321U\203\322\202%\323U\203\322\202%\324U\203$\325\202%\326P#\210\327Y\205\207\321\323U\203g\3301br\331!\203I\332!\202M\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202f\210\202g\210\331!\203s\340\341\"\262)\242
>\205\207\317\342\343\344\"P$0\266\204\202\221\210\314\266\204\210\345\357\306#\210+\211\312\360\314\3151:X\2054\f\203\327\316X\203\327\317\320\321U\203\275\322\202\322\323U\203\307\322\202\322\324U\203\321\325\202\322\326P#\210\327Y\2054\321\323U\203\3301r\331!\203\366\332!\202\372\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\210\202\210\331!\203 \340\341\"\262)\242
>\2054\317\342\343\344\"P$0\266\204\202>\210\314\266\204\210\345\343\361\362\n!\"\306#\210\211\312\363\314\3151\353X\205\345\f\203\210\316X\203\210\317\320\321U\203n\322\202\203\323U\203x\322\202\203\324U\203\202\325\202\203\326P#\210\327Y\205\345\321\323U\203\305\3301\300r\331!\203\247\332!\202\253\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\304\210\202\305\210\331!\203\321\340\341\"\262)\242
>\205\345\317\342\343\344\"P$0\266\204\202\357\210\314\266\204\210\364\365\314#\354\365\366\367\"#;\203\275\230\204\275\316\370D\3151\253X\205\245\f\203H\316X\203H\317\320\321U\203.\322\202C\323U\2038\322\202C\324U\203B\325\202C\326P#\210\327Y\205\245\321\323U\203\205\3301\200r\331!\203g\332!\202k\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\204\210\202\205\210\331!\203\221\340\341\"\262)\242
>\205\245\317\342\343\344\"P$0\266\204\202\257\210\314\266\204\210\371\306\211#\210\372\373\374!\"\210\312\375\314\3151^X\205X\f\203\373\316X\203\373\317\320\321U\203\341\322\202\366\323U\203\353\322\202\366\324U\203\365\325\202\366\326P#\210\327Y\205X\321\323U\2038\33013r\331!\203\332!\202\333\334\"q\210\335P\262\336\337 C\"\211\262)0\2027\210\2028\210\331!\203D\340\341\"\262)\242
>\205X\317\342\343\344\"P$0\266\204\202b\210\314\266\204\210r\332!q\210\376\377 >\203\213\201D\314\306@\201E#)\266\203\203\213\376\211B\206\302\201F\377 >\203\265\201G\201H!\314\306@\201E#)\266\203\203\265\201F\211B\206\302\201I!\206\302\201J\211B\314\2119\203\316\211B\262@\206\326\201J\262A\206\340\201J\262\201K\201D\314\306@\201E#)\266\203\203\201L\202\201M\"\262\345\201N\306#\210eb\210\201O\201P\314\306#\203*\201K\201Q\"\262\201R#\210\312\201SD\3151\330X\205\322\f\203u\316X\203u\317\320\321U\203[\322\202p\323U\203e\322\202p\324U\203o\325\202p\326P#\210\327Y\205\322\321\323U\203\262\3301\255r\331!\203\224\332!\202\230\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\261\210\202\262\210\331!\203\276\340\341\"\262)\242
>\205\322\317\342\343\344\"P$0\266\204\202\334\210\314\266\204\266)\364\201T\201U#\211\201U=\203\320A\250\203A\321V\203A\202\306\312\201V\314\3151\245X\205\237\f\203B\316X\203B\317\320\321U\203(\322\202=\323U\2032\322\202=\324U\203<\325\202=\326P#\210\327Y\205\237\321\323U\203\3301zr\331!\203a\332!\202e\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202~\210\202\210\331!\203\213\340\341\"\262)\242
>\205\237\317\342\343\344\"P$0\266\204\202\251\210\314\266\204\210\201W\314\306@\201E#)\266\203\203\305\201X\202\306\321\262\354\201T#\210\210\201Y!\210\201Z!\210\345\201[\306#\210\201\\\314\306@\201E#)\266\203\203\345\201]\306#\210\201^\314\306@\201E#)\266\203\203\"\345\201_\306#\210\202*\345\201`\306#\210\345\201a\306#\210\366\201b\201c#\211G\321U\204T\201d\201e#\210\354\201f#\210\210\347Y\203c\345\201g\306#\210\312\201h\314\3151X\205\f\203\243\316X\203\243\317\320\321U\203\211\322\202\236\323U\203\223\322\202\236\324U\203\235\325\202\236\326P#\210\327Y\205\321\323U\203\340\3301\333r\331!\203\302\332!\202\306\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\337\210\202\340\210\331!\203\354\340\341\"\262)\242
>\205\317\342\343\344\"P$0\266\204\202\n\210\314\266\204\210\314\211\201i\336\201H!C\201jB!\"!\211\203p\211@\201k\201l\201m#\262\211A\201l\201n\201o#\266\202\241\210\211A;\203c\211A\322\230\204c\343\201p@A#B\262\202i\211@B\262A\266\202\202 \210\211\203\222\345\343\201qC\201r\201n\201o#\266\202C$\306#\210\205\256\345\343\201s\201t\201n\201o#\266\202\"\306#\266\202\207" [tramp-initial-end-of-output case-fold-search tramp-end-of-output tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags t tramp-open-shell tramp-get-method-parameter tramp-remote-shell 5 "Setting up remote shell environment" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-send-command "set +o vi +o emacs" 9 "set -o" "stty -inlcr -onlcr -echo kill '^U' erase '^H'" "echo foo" looking-at tramp-set-connection-property "remote-echo" "Remote echo still on. Ok." "stty icanon erase ^H cols 32767" "Setting shell prompt" "PS1=%s PS2='' PS3='' PROMPT_COMMAND=''" tramp-shell-quote-argument "Checking system information" tramp-get-connection-property "uname" tramp-send-command-and-read "echo \\\"`uname -sr`\\\"" "Connection reset, because remote host changed from `%s' to `%s'" tramp-cleanup-connection throw uname-changed tramp-maybe-open-connection "Determining coding system" utf-8-hfs coding-system-list inhibit-changing-match-data tramp-chunksize tramp-remote-process-environment tramp-end-of-heredoc "^Darwin" string-match utf-8 "utf-?8" tramp-get-remote-locale process-coding-system undecided coding-system-change-eol-conversion mac unix "(echo foo ; echo bar)" search-forward "
" dos set-process-coding-system "Setting coding system to `%s' and `%s'" "chunksize" undef "Checking remote host type for `send-process-string' bug" "^FreeBSD" 500 tramp-set-remote-path tramp-find-shell "mesg n 2>/dev/null; biff n 2>/dev/null" "^IRIX64" "set +H" "BSD\\|Darwin" "stty tabs" "stty tab0" "stty iutf8 2>/dev/null" "echo \\\"`tty`\\\"" noerror process-put remote-tty "remote-tty" "stty -a" "Setting default environment" reverse copy-sequence split-string "=" omit mapconcat identity "%s %s" "while read var val; do export $var=\"$val\"; done <<'%s'\n%s\n%s" "\n" "unset %s" " "] 17 (#$ . 223076)])
(autoload 'uudecode-decode-region "uudecode")
#@797 List of local coding commands for inline transfer.
Each item is a list that looks like this:

(FORMAT ENCODING DECODING)

FORMAT is a symbol describing the encoding/decoding format.  It can be
`b64' for base64 encoding, `uu' for uu encoding, or `pack' for simple packing.

ENCODING and DECODING can be strings, giving commands, or symbols,
giving functions.  If they are strings, then they can contain
the "%s" format specifier.  If that specifier is present, the input
file name will be put into the command line at that spot.  If the
specifier is not present, the input should be read from standard
input.

If they are functions, they will be called with two arguments, start
and end of region, and are expected to replace the region contents
with the encoded or decoded results, respectively.
(defconst tramp-local-coding-commands (byte-code "\302\303\304\305\306\"\305	\306\"EE\207" [tramp-perl-pack tramp-perl-unpack (b64 base64-encode-region base64-decode-region) (uu tramp-uuencode-region uudecode-decode-region) pack format "perl"] 7) (#$ . 230593))
#@1127 List of remote coding commands for inline transfer.
Each item is a list that looks like this:

(FORMAT ENCODING DECODING [TEST])

FORMAT is a symbol describing the encoding/decoding format.  It can be
`b64' for base64 encoding, `uu' for uu encoding, or `pack' for simple packing.

ENCODING and DECODING can be strings, giving commands, or symbols,
giving variables.  If they are strings, then they can contain
the "%s" format specifier.  If that specifier is present, the input
file name will be put into the command line at that spot.  If the
specifier is not present, the input should be read from standard
input.

If they are variables, this variable is a string containing a
Perl or Shell implementation for this functionality.  This
program will be transferred to the remote host, and it is
available as shell function with the same name.  A "%t" format
specifier in the variable value denotes a temporary file.
"%a", "%h" and "%o" format specifiers are replaced by the
respective `awk', `hexdump' and `od' commands.

The optional TEST command can be used for further tests, whether
ENCODING and DECODING are applicable.
(defconst tramp-remote-coding-commands '((b64 "base64" "base64 -d -i") (b64 "base64" "base64 -d") (b64 "openssl enc -base64" "openssl enc -d -base64") (b64 "mimencode -b" "mimencode -u -b") (b64 "mmencode -b" "mmencode -u -b") (b64 "recode data..base64" "recode base64..data") (b64 tramp-perl-encode-with-module tramp-perl-decode-with-module) (b64 tramp-perl-encode tramp-perl-decode) (b64 tramp-hexdump-awk-encode tramp-awk-decode) (b64 tramp-od-awk-encode tramp-awk-decode) (uu "uuencode xxx" "uudecode -o /dev/stdout" "test -c /dev/stdout") (uu "uuencode xxx" "uudecode -o -") (uu "uuencode xxx" "uudecode -p") (uu "uuencode xxx" tramp-uudecode) (pack tramp-perl-pack tramp-perl-unpack)) (#$ . 231660))
#@144 Find an inline transfer encoding that works.
Goes through the list `tramp-local-coding-commands' and
`tramp-remote-coding-commands'.

(fn VEC)
(defalias 'tramp-find-inline-encoding #[257 "\212\306\307!\310\211\211\211\211\211\211\211\n\203\211\204\n\211A\262\f\242\262\3112@	A@\262\n\3128\262		;\204\343
\313\314\fC\3151\333\nX\205\325\203x\316X\203x\317\320\321U\203^\322\202s\323U\203h\322\202s\312U\203r\324\202s\325P#\210\n\326Y\205\325\321\323U\203\265\3271\260r\330!\203\227\331!\202\233\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\264\210\202\265\210\330!\203\301\337\340\"\262)\242\f>\205\325\317\341\342\343\"P$0\266\204\202\337\210\310\266\204\210\202\234
\313\344\fC\3151\207\nX\205\201\203$\316X\203$\317\320\321U\203\n\322\202\323U\203\322\202\312U\203\324\202\325P#\210\n\326Y\205\201\321\323U\203a\3271\\r\330!\203C\331!\202G\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202`\210\202a\210\330!\203m\337\340\"\262)\242\f>\205\201\317\341\342\343\"P$0\266\204\202\213\210\310\266\204\210\345\n\310\211#\321U\204\234\346\311\310\"\210;\204N
\313\347C\3151F\nX\205@\203\343\316X\203\343\317\320\321U\203\311\322\202\336\323U\203\323\322\202\336\312U\203\335\324\202\336\325P#\210\n\326Y\205@\321\323U\203 \3271r\330!\203\331!\202\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\210\202 \210\330!\203,\337\340\"\262)\242\f>\205@\317\341\342\343\"P$0\266\204\202J\210\310\266\204\210\202
\313\350C\3151\362\nX\205\354\203\217\316X\203\217\317\320\321U\203u\322\202\212\323U\203\322\202\212\312U\203\211\324\202\212\325P#\210\n\326Y\205\354\321\323U\203\314\3271\307r\330!\203\256\331!\202\262\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\313\210\202\314\210\330!\203\330\337\340\"\262)\242\f>\205\354\317\341\342\343\"P$0\266\204\202\366\210\310\266\204\210\345	\310\211#\321U\204\346\311\310\"\210\211\205?\205\211A\262\242\262\3512\n@\232\205	A@\262\3128\262\3168\262;\203\357
\313\352C\3151\333\nX\205\325\203x\316X\203x\317\320\321U\203^\322\202s\323U\203h\322\202s\312U\203r\324\202s\325P#\210\n\326Y\205\325\321\323U\203\265\3271\260r\330!\203\227\331!\202\233\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\264\210\202\265\210\330!\203\301\337\340\"\262)\242\f>\205\325\317\341\342\343\"P$0\266\204\202\337\210\310\266\204\210\353\354#\204\357\346\351\310\"\210;\204\300\355!J\356\310\354\357#)\266\203\203\360!\204\346\351\310\"\210\361\310\354\357#)\266\203\2034\362!\2044\346\351\310\"\210\363\310\354\357#)\266\203\203P\364!\204P\346\351\310\"\210\365\310\354\357#)\266\203\203l\366!\204l\346\351\310\"\210\357\367\"\203~\370\371\310\354$\262\202l\372\310\354\357#)\266\203\203\262\373\374\375\362!\376\364!\377\366!&\"\262\201A\201B\201C#\262\201D#\210\262\n\266
\313\201E\nC\3151f\nX\205`\203\316X\203\317\320\321U\203\351\322\202\376\323U\203\363\322\202\376\312U\203\375\324\202\376\325P#\210\n\326Y\205`\321\323U\203@\3271;r\330!\203\"\331!\202&\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202?\210\202@\210\330!\203L\337\340\"\262)\242\f>\205`\317\341\342\343\"P$0\266\204\202j\210\310\266\204\210\353\342\201F\"\354#\204\346\351\310\"\210;\204\355!J\310\357\367\"\203\240\370\371\310\354$\262\202\215\372\310\354\357#)\266\203\203\324\373\374\375\362!\376\364!\377\366!&\"\262\201A\201B\201C#\262\201G\310\354\357#)\266\203\203\201H\201I@\201J!\"!\262\373\374\201K\201L!\"\"\262\201D#\210\262\n\266
\313\201M	C\3151\273\nX\205\265\203X\316X\203X\317\320\321U\203>\322\202S\323U\203H\322\202S\312U\203R\324\202S\325P#\210\n\326Y\205\265\321\323U\203\225\3271\220r\330!\203w\331!\202{\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\224\210\202\225\210\330!\203\241\337\340\"\262)\242\f>\205\265\317\341\342\343\"P$0\266\204\202\277\210\310\266\204\210\353\342\201N\f\f$\354#\204\330\346\351\310\"\210r\332!q\210eb\210\201O\f!\354\201P!)\262\204\372\346\351\310\"\210)A@\262\3128\262\354\211\2620\210\202\266\2020\210\202\211\205\364	\313\201Q\nC\3151\277\nX\205\271\203\\\316X\203\\\317\320\321U\203B\322\202W\323U\203L\322\202W\312U\203V\324\202W\325P#\210\n\326Y\205\271\321\323U\203\231\3271\224r\330!\203{\331!\202\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\230\210\202\231\210\330!\203\245\337\340\"\262)\242\f>\205\271\317\341\342\343\"P$0\266\204\202\303\210\310\266\204\210\201R	\201S\n#\210\313\201T	C\3151v\nX\205p\203\316X\203\317\320\321U\203\371\322\202\323U\203\322\202\312U\203
\324\202\325P#\210\n\326Y\205p\321\323U\203P\3271Kr\330!\2032\331!\2026\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202O\210\202P\210\330!\203\\\337\340\"\262)\242\f>\205p\317\341\342\343\"P$0\266\204\202z\210\310\266\204\210\201R	\201U	#\210\313\201VC\3151-	\nX\205'	\203\312\316X\203\312\317\320\321U\203\260\322\202\305\323U\203\272\322\202\305\312U\203\304\324\202\305\325P#\210\n\326Y\205'	\321\323U\203	\3271	r\330!\203\351\331!\202\355\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202	\210\202	\210\330!\203	\337\340\"\262)\242\f>\205'	\317\341\342\343\"P$0\266\204\2021	\210\310\266\204\210\201R	\201W#\210\313\201XC\3151\344	\nX\205\336	\203\201	\316X\203\201	\317\320\321U\203g	\322\202|	\323U\203q	\322\202|	\312U\203{	\324\202|	\325P#\210\n\326Y\205\336	\321\323U\203\276	\3271\271	r\330!\203\240	\331!\202\244	\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\275	\210\202\276	\210\330!\203\312	\337\340\"\262)\242\f>\205\336	\317\341\342\343\"P$0\266\204\202\350	\210\310\266\204\210\201R	\201Y#\266\213)\207" [tramp-local-coding-commands tramp-remote-coding-commands tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags inhibit-changing-match-data "xyzzy" tramp-get-connection-process nil wont-work-local 2 5 "Checking local encoding function `%s'" (error) 3 apply message 0 "" 1 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " "Checking local encoding command `%s' for sanity" tramp-call-local-coding-command throw "Checking local decoding function `%s'" "Checking local decoding command `%s' for sanity" wont-work-remote "Checking remote test command `%s'" tramp-send-command-and-check t symbol-name "perl" string-match tramp-get-remote-perl "\\(^\\|[^%]\\)%a" tramp-get-remote-awk "\\(^\\|[^%]\\)%h" tramp-get-remote-hexdump "\\(^\\|[^%]\\)%o" tramp-get-remote-od "-" replace-match "_" "\\(^\\|[^%]\\)%[aho]" format-spec format-spec-make 97 104 111 tramp-temp-name-prefix replace-regexp-in-string "%" "%%" tramp-maybe-send-script "Checking remote encoding command `%s' for sanity" "%s </dev/null" "\\(^\\|[^%]\\)%t" make-temp-name expand-file-name tramp-get-remote-tmpdir 116 tramp-file-local-name "Checking remote decoding command `%s' for sanity" "echo %s | %s | %s" regexp-quote looking-at "Using local encoding `%s'" tramp-set-connection-property "local-encoding" "Using local decoding `%s'" "local-decoding" "Using remote encoding `%s'" "remote-encoding" "Using remote decoding `%s'" "remote-decoding"] 27 (#$ . 233499)])
#@379 Call the local encoding or decoding command.
If CMD contains "%s", provide input file INPUT there in command.
Otherwise, INPUT is passed via standard input.
INPUT can also be nil which means `/dev/null'.
OUTPUT can be a string (which specifies a file name), or t (which
means standard output and thus the current buffer), or nil (which
means discard it).

(fn CMD INPUT OUTPUT)
(defalias 'tramp-call-local-coding-command #[771 "\303\304\205\305\304\306\307#)\266\203?\205\306=\205!\306\304\n\305\n\304\306\307#)\266\203\203=\310\n\n\"\202?	;\203L\311	P\202M\312P&\207" [tramp-encoding-shell inhibit-changing-match-data tramp-encoding-command-switch tramp-call-process nil "%s" t string-match format " >" ""] 17 (#$ . 241231)])
#@194 List of compress and decompress commands for inline transfer.
Each item is a list that looks like this:

(COMPRESS DECOMPRESS)

COMPRESS or DECOMPRESS are strings with the respective commands.
(defconst tramp-inline-compress-commands '(("env GZIP= gzip" "env GZIP= gzip -d") ("bzip2" "bzip2 -d") ("xz" "xz -d") ("zstd --rm" "zstd -d --rm") ("compress" "compress -d")) (#$ . 241996))
#@120 Find an inline transfer compress command that works.
Goes through the list `tramp-inline-compress-commands'.

(fn VEC)
(defalias 'tramp-find-inline-compress #[257 "\212\305\306!\307\211\211\211\203\211\204\3102\211A\262\242\262@\262A@\262\311\312D\3131\315	X\205\307\n\203j\314X\203j\315\316\317U\203P\320\202e\321U\203Z\320\202e\322U\203d\323\202e\324P#\210	\325Y\205\307\317\321U\203\247\3261\242r\327!\203\211\330!\202\215\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202\246\210\202\247\210\327!\203\263\336\337\"\262)\242>\205\307\315\340\341\342\"P$0\266\204\202\321\210\307\266\204\210\343\344!r\211q\210\345\317\346\347\337!\350\"\322$\216\351\341\352	\353\354\355\n!\356#\353\354\355\n!\356#$\307\357#\317U\204\360\310\307\"\210eb\210\361!\357\362!)\262\204\360\310\307\"\210*\210\311\363D\3131\305	X\205\277\n\203b\314X\203b\315\316\317U\203H\320\202]\321U\203R\320\202]\322U\203\\\323\202]\324P#\210	\325Y\205\277\317\321U\203\237\3261\232r\327!\203\201\330!\202\205\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202\236\210\202\237\210\327!\203\253\336\337\"\262)\242>\205\277\315\340\341\342\"P$0\266\204\202\311\210\307\266\204\210\364\341\352	$\357#\204\340\360\310\307\"\210r\365!q\210eb\210\361!\357\362!)\262\204\376\360\310\307\"\210)\357\211\2620\210\202\n\211\203j\311\366C\3131\257	X\205\251\n\203L\314X\203L\315\316\317U\2032\320\202G\321U\203<\320\202G\322U\203F\323\202G\324P#\210	\325Y\205\251\317\321U\203\211\3261\204r\327!\203k\330!\202o\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202\210\210\202\211\210\327!\203\225\336\337\"\262)\242>\205\251\315\340\341\342\"P$0\266\204\202\263\210\307\266\204\210\367\370#\210\311\371C\3131]	X\205W\n\203\372\314X\203\372\315\316\317U\203\340\320\202\365\321U\203\352\320\202\365\322U\203\364\323\202\365\324P#\210	\325Y\205W\317\321U\2037\32612r\327!\203\330!\202\331\332\"q\210\333P\262\334\335 C\"\211\262)0\2026\210\2027\210\327!\203C\336\337\"\262)\242>\205W\315\340\341\342\"P$0\266\204\202a\210\307\266\204\210\367\372#\202\367\370\307#\210\367\372\307#\210\322\373\307\3131	X\205\n\203\265\314X\203\265\315\316\317U\203\233\320\202\260\321U\203\245\320\202\260\322U\203\257\323\202\260\324P#\210	\325Y\205\317\321U\203\362\3261\355r\327!\203\324\330!\202\330\331\332\"q\210\333P\262\334\335 C\"\211\262)0\202\361\210\202\362\210\327!\203\376\336\337\"\262)\242>\205\315\340\341\342\"P$0\266\204\202\210\307\266\204\266\207)\207" [tramp-inline-compress-commands tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags inhibit-changing-match-data "xyzzy" tramp-get-connection-process nil next 5 "Checking local compress commands `%s', `%s' for sanity" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " generate-new-buffer " *temp*" make-byte-code "\301\300!\205	\302\300!\207" vconcat [buffer-name kill-buffer] tramp-call-local-coding-command "echo %s | %s | %s" mapconcat tramp-unquote-shell-quote-argument split-string " " t throw regexp-quote looking-at "Checking remote compress commands `%s', `%s' for sanity" tramp-send-command-and-check tramp-get-buffer "Using inline transfer compress command `%s'" tramp-set-connection-property "inline-compress" "Using inline transfer decompress command `%s'" "inline-decompress" "Couldn't find an inline transfer compress command"] 18 (#$ . 242386)])
#@67 Expands VEC according to `tramp-default-proxies-alist'.

(fn VEC)
(defalias 'tramp-compute-multi-hops #[257 "C\242	>\204\306\307\310D\"\210\3118\206\312\313\211\314\315\n\316#!\211\203\211@\317!\320!\fQ;\205>\321\322!\323Q;\205I\321\322!\323Q\324\325\326#E\f\327\330C\3311\363
X\205\355@\203\220\332X\203\220\333\334\335U\203v\312\202\213\336U\203\200\312\202\213\337U\203\212\340\202\213\341P#\210
\342Y\205\355\335\336U\203\315\3431\310r\344!\203\257\345!\202\263\346\347\"q\210\350P\262\351\352 C\"\211\262)0\202\314\210\202\315\210\344!\203\331\353\354\"\262)\242	>\205\355\333\355\356\357\"P$0\266\204\202\367\210\313\266\204\210\360\300\"\210\361!\262	\266A\266\202\202\"\210\203A\203\362\300\"\210\262\203J\211A\262\242\262\363\3378!\262\363@!\2068\312\317@!\206A\312\313\326B\364#)\266\203\203\363A@!\206Y\312\320@!\206b\312\313\326B\364#)\266\203\203\211\204{\313\262\202\365\366\367@\242	>\204\221\306\307\310@D\"\210\337	@8\206\232\312\370\n@\242	>\204\255\306\307\310
@D\"\210\342@8\206\266\312$\"\262\361!\211\242	>\204\313\306\307\310D\"\210\211A@\242	>\204\334\306\307\310D\"\210\3378\242	>\204\355\306\307\310D\"\210\3328\242	>\204\377\306\307\310D\"\210\3428\242	>\204\306\307\310D\"\210\3278\242	>\204#\306\307\310D\"\210\3718\242	>\2047\306\307\310	D\"\210\3118
B\262
\262\n\266\202A\203\211\262\211A\262\242\211\262\203\211\372\373\"\203l\372\374\"\203R\375\376\242	>\204\201\306\307\310D\"\210A@#\210\202RC\206\217\312\262\211A\262\242\211\262\203\345\242	>\204\255\306\307\310D\"\210\3428\377\372\201D\"\235\204\332\313\326B\364#)\266\203\204\332\375	\201E$\210\321\322!\323Q\266\202\202\222\210\207" [tramp-default-proxies-alist cl-struct-tramp-file-name-tags tramp-postfix-hop-regexp tramp-prefix-format tramp-postfix-host-format tramp-verbose signal wrong-type-argument tramp-file-name 7 "" nil reverse split-string omit tramp-file-name-host-port tramp-file-name-user-domain "^" regexp-quote "$" propertize tramp-ad-hoc t 5 "Add %S to `tramp-default-proxies-alist'" (error) 3 apply message 0 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " add-to-list tramp-dissect-file-name customize-save-variable eval string-match format-spec format-spec-make 117 104 6 tramp-get-method-parameter tramp-login-program tramp-copy-program tramp-user-error "Method `%s' is not supported for multi-hops." ("%h") tramp-message-show-message tramp-save-ad-hoc-proxies inhibit-changing-match-data tramp-local-host-regexp tramp-login-args "Host name `%s' does not match `%s'"] 23 (#$ . 246156)])
#@59 Return the Control* arguments of the local ssh.

(fn VEC)
(defalias 'tramp-ssh-controlmaster-options #[257 "\203\306\307\310\311\"\"\204\312\207	;\203	\207\312\313\3141\263\315\316!\205\257\211\317\320\321C\3221\307X\205\301\f\203d\323X\203d\324\325\326U\203J\312\202_\327U\203T\312\202_\330U\203^\331\202_\332P#\210\317Y\205\301\326\327U\203\241\3331\234r\334!\203\203\335!\202\207\336\337\"q\210\340P\262\341\342 C\"\211\262)0\202\240\210\202\241\210\334!\203\255\343\344\"\262)\242
>\205\301\324\345\346\347\"P$0\266\204\202\313\210\350\266\204\210\351C\f\205\353\317\323^X\205\353\352\321\350\211#\211\205\351\353\323\354\355$\262\356\326\357\360\344#\361\"\362$\216\363\364!r\211q\210\356\326\365\360\344!\366\"\330$\216\367\316\350\313\350\370\371&\210eb\210\372\373\350\313#\203'\374*\210	G\326U?\205\246\363\364!r\211q\210\356\326\365\360\344!\375\"\330$\216\367\316\350\313\350\370\376\370\377\201@&\n\210eb\210	\372\201A\350\313#\203h\201B\202k\201CP*\210\363\364!r\211q\210\356\326\365\360\344!\201D\"\330$\216\367\316\350\313\350\370\201E&\210eb\210\372\373\350\313#\205\243	\201FP\211*\262\201G\240\210)\266\2020\202\267\210\202\270\210)	\207" [tramp-use-ssh-controlmaster-options tramp-ssh-controlmaster-options case-fold-search tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags assoc "%c" tramp-get-method-parameter tramp-login-args #3="" t (error) executable-find "ssh" 4 "%s..." #1="Computing ControlMaster options" #2=(error) 3 apply message 0 1 2 #4="Warning: " #5="Tramp: " #6=(error) processp process-buffer tramp-get-connection-buffer dont-create #7="\n%s" append buffer-string process-get vector tramp-debug-message format #8="(%d) # " nil "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\302\203\306\302!\210\300\307\310\311\301\242D\3121\250X\205\246\f\203I\313X\203I\314\315\316U\203/\317\202D\320U\2039\317\202D\321U\203C\322\202D\323P#\210\307Y\205\246\316\320U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242
>\205\246\314\336\337\340\"P$0\207\210\341\207" vconcat [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags cancel-timer 4 "%s...%s" #1# #2# 3 apply message 0 #3# 1 2 #4# #5# #6# processp process-buffer tramp-get-connection-buffer dont-create #7# append buffer-string process-get vector tramp-debug-message format #8# nil] 10 generate-new-buffer " *temp*" "\301\300!\205	\302\300!\207" [buffer-name kill-buffer] tramp-call-process "-o" "ControlMaster" search-forward-regexp "missing.+argument" "-o ControlMaster=auto" [buffer-name kill-buffer] "ConnectTimeout=1" "ControlPath=%C" "0.0.0.1" "unknown.+key" " -o ControlPath='tramp.%%r@%%h:%%p'" " -o ControlPath='tramp.%%C'" [buffer-name kill-buffer] "ControlPersist" " -o ControlPersist=no" "done"] 15 (#$ . 249028)])
#@118 Close the connection VEC after a session timeout.
If there is just some editing, retry it after 5 seconds.

(fn VEC)
(defalias 'tramp-timeout-session #[257 "\203\276	\203\276\306\n@\"\203\276\211\307\310\307C\3111\262X\205\254\f\203O\312X\203O\313\314\315U\2035\316\202J\317U\203?\316\202J\320U\203I\321\202J\322P#\210\323Y\205\254\315\317U\203\214\3241\207r\325!\203n\326!\202r\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\213\210\202\214\210\325!\203\230\334\335\"\262)\242
>\205\254\313\336\337\340\"P$0\266\204\202\266\210\341\266\204\210\342\307\341\343$\207\211\312\344\345\346\"C\3111cX\205]\f\203\312X\203\313\314\315U\203\346\316\202\373\317U\203\360\316\202\373\320U\203\372\321\202\373\322P#\210\323Y\205]\315\317U\203=\32418r\325!\203\326!\202#\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202<\210\202=\210\325!\203I\334\335\"\262)\242
>\205]\313\336\337\340\"P$0\266\204\202g\210\341\266\204\210\347\350\"\207" [tramp-locked tramp-locker tramp-current-connection tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-file-name-equal-p 5 "Cannot timeout session, trying it again in %s seconds." (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil run-at-time tramp-timeout-session "Timeout session %s" tramp-make-tramp-file-name noloc tramp-cleanup-connection keep-debug] 11 (#$ . 252070)])
#@173 Maybe open a connection VEC.
Does not do anything if a connection is already open, but re-opens the
connection if a previous connection has died for some reason.

(fn VEC)
(defalias 'tramp-maybe-open-connection #[257 "\306!\204\307\310\211\"\210\311!\312\313\314#\315!r\316!q\210`)\317!\204H\320	@\"\203H\321\322	A\2067\323 !\324\n\206>\325!\"\204H\307\326\211\"\210\3271n\321\324\330!\322\312\331\324\325!#!\"\205j\317!\205j\332\333\334\211$\210\317!\205u\335\336\"?\205j\337\340\314\211\211
\336Y\205\202\211\203L\211\336\341\342\343!@\344\216@@\345 \210)r@q\210\346 +C\3471E
X\205?\f\203\341\350X\203\341\351\352\325U\203\307\353\202\334\354U\203\321\353\202\334\355U\203\333\356\202\334\357P#\210
\360Y\205?\325\354U\203\3611r\362!\203\363!\202\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202\210\202\210\362!\203*\366\367\"\262)\242A>\205?\351\370\371\372\"P$0\266\205\202\204\210\314\266\205\202\204Br\373\374!q\210p\375 \210B\314\211CD\334\211E\334FG\376 \210\377\201X!\210+\211@\345 \201Y!\210)\266\202\262\210\211\204\222C\262\201Z\262\203T\354\201Z\201[\211\201\\N\351\201]		#E!C\3471O
X\205I\f\203\353\350X\203\353\351\352\325U\203\321\353\202\346\354U\203\333\353\202\346\355U\203\345\356\202\346\357P#\210
\360Y\205I\325\354U\203(\3611#r\362!\203\n\363!\202\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202'\210\202(\210\362!\2034\366\367\"\262)\242A>\205I\351\370\371\372\"P$0\266\204\202S\210\314\266\204\210\201^\201_\351\201]#!C\"*\266\2040\202z\210\201`\334\"\210\314\211\262\210\201a1\200\f\317!?\205|\f\350\201b\242A>\204\244\201^\201c\201d\nD\"\210\3558G\325U\203\354\371\201e	\242A>\204\311\201^\201c\201d\fD\"\210\360\n8\n\242A>\204\344\201^\201c\201d
D\"\210\nA@#\202B\371\201f	\242A>\204\201^\201c\201d\fD\"\210\355\n8\n\242A>\204\"\201^\201c\201d
D\"\210\3608\242A>\204=\201^\201c\201dD\"\210A@$C\201g1\345
X\205\337\f\203\350X\203\351\352\325U\203e\353\202z\354U\203o\353\202z\355U\203y\356\202z\357P#\210
\360Y\205\337\325\354U\203\276\201h1\271r\362!\203\240\363!\202\244\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202\275\210\202\276\210\362!\203\312\366\367\"\262)\242A>\205\337\351\370\371\372\"P$0\266\204\202\351\210\314\266\204\210\201iC\f\205\307\350
\350^X\205\307\201j\242A>\204\201^\201c\201d	D\"\210\3558G\325U\203\\\371\201e\242A>\2049\201^\201c\201dD\"\210\360	8	\242A>\204T\201^\201c\201d\fD\"\210	A@#\202\262\371\201f\242A>\204w\201^\201c\201dD\"\210\355	8	\242A>\204\222\201^\201c\201d\fD\"\210\360\n8\n\242A>\204\255\201^\201c\201d
D\"\210\nA@$\314\211#\211\205\305\201k\350\201l\201m$\262\201n\325\201o\201p\367#\201q\"\201r$\216\201s2s\f\203\372\362!\203\372\201t!\210\201u\201vH\"\210\201u\201w\201x	!\"\210I;\203%\201u\201yI\"\210\202HI\203H\201u\201y!\210\201u\201z\201{\"\210\201u\201|\201{\"\210\201u\201}!\210\201u\201~J\"\210K;\204T\337\201\314\211\211
\336Y\205l\211\2036\211\336\341\342\343!@\344\216@@\345 \210)r@q\210\346 +C\3471/
X\205)\f\203\313\350X\203\313\351\352\325U\203\261\353\202\306\354U\203\273\353\202\306\355U\203\305\356\202\306\357P#\210
\360Y\205)\325\354U\203\3611r\362!\203\352\363!\202\356\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202\210\202\210\362!\203\366\367\"\262)\242A>\205)\351\370\371\372\"P$0\266\205\202n\210\314\266\205\202nBr\373\374!q\210p\375 \210B\314\211CD\334\211E\334FG\376 \210\377\201X!\210+\211@\345 \201Y!\210)\266\202\262\210\211\204|C\262\201Z\262\203>\354\201Z\201[\211\201\\N\351\201]		#E!C\34719
X\2053\f\203\325\350X\203\325\351\352\325U\203\273\353\202\320\354U\203\305\353\202\320\355U\203\317\356\202\320\357P#\210
\360Y\2053\325\354U\203\3611
r\362!\203\364\363!\202\370\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202\210\202\210\362!\203\366\367\"\262)\242A>\2053\351\370\371\372\"P$0\266\204\202=\210\314\266\204\210\201^\201_\351\201]#!C\"*\266L\201\200!\201\201	!MN\314\211OP\314Q\201\202K!\201\203\201\204\201\205N@!B\351\201\206\201\207
!\316!\365KC\205\240\201\210!R\205\250RC#$)\201\211\201\212\"\210\201\213\367#\210\201\213\201\214\201\215#\210\201\216\314\"\210\323 B\201\217\201Z\201\220!\201\221\201\222\201\223#\266\202C\201g1\224
X\205\216\f\203.\350X\203.\351\352\325U\203\353\202)\354U\203\353\202)\355U\203(\356\202)\357P#\210
\360Y\205\216\325\354U\203m\201h1hr\362!\203O\363!\202S\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202l\210\202m\210\362!\203y\366\367\"\262)\242A>\205\216\351\370\371\372\"P$0\266\204\202\230\210\314\266\204\210\201\224\336\201\225K$\210\203;\f@\211\242A>\204\300\201^\201c\201dD\"\210\211A@\242A>\204\330\201^\201c\201dD\"\210\3558\242A>\204\360\201^\201c\201dD\"\210\3508\242A>\204		\201^\201c\201dD\"\210\3608\242A>\204\"	\201^\201c\201dD\"\210\201\2268\201\227\201\230\"\201\227\201\231\"\201\227\201\232\"\201\202!\201\227\n\201\233\"\201\227\201W\"\312\201\234\201\235!!\201\236\201\237#\211\201\237=\203\237	\201\240\201\241S\201\203\201\204\201\205N@!\"!\262\201\242\201\234\201\235!!\201\236#\210\211\262\314C\314\203\266	\203\266	\365\n\"\262	T\211\203\334	\211@\211\314\334U\201\243#)\266\203\203\325	\334\262A\266\202\202\270	\210\262\201\242\201\244\201d\314\211\257#\210\201\227\201\245\"\203\n\201\242\201\246\201\227\201\245\"#\210\206!\n\353\262\f
\206)\n\353\262\n\2061\n\353\262\201\247\201\250\"\240\210\201\251\242\"\262\201\247\201\252\201\253\201\254\201\255\201\256\201\221Q&\n\240\210\211?\205w\n\201\257\201\221\201\222\201n\201\260\201\261\201p\367\n!\201\262\"\201\263\201\264%
\201\221#\205\246\n\201\265\260\262\350\201\266C\201g1U
X\205O\f\203\357\n\350X\203\357\n\351\352\325U\203\325\n\353\202\352\n\354U\203\337\n\353\202\352\n\355U\203\351\n\356\202\352\n\357P#\210
\360Y\205O\325\354U\203.\201h1)r\362!\203\363!\202\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202-\210\202.\210\362!\203:\366\367\"\262)\242A>\205O\351\370\371\372\"P$0\266\204\202Y\210\314\266\204\210\332\334\211$\210\201\267r\363!q\210d)^V	\206~W%\210\350\201\270C\201g1+\f
X\205%\f\f\203\305\350X\203\305\351\352\325U\203\253\353\202\300\354U\203\265\353\202\300\355U\203\277\356\202\300\357P#\210
\360Y\205%\f\325\354U\203\f\201h1\377r\362!\203\346\363!\202\352\316\364\"q\210\341P\262\365\346 C\"\211\262)0\202\f\210\202\f\210\362!\203\f\366\367\"\262)\242A>\205%\f\351\370\371\372\"P$0\266\204\202/\f\210\314\266\204\266\353\262A\262\202\245\201\271\f!\210\312\201\246\314#\203^\f\201k\312\201\246\314#\314\201\272$\210\201\273
\"\210\201\242\201\274\334#,\266\2050\201\275\240\210)\266\2020\202\222\f\201`\334\"\210\201^@A\"\262)\207" [process-environment tramp-current-connection tramp-connection-min-time-diff signal-hook-function tramp-message-show-message tramp-verbose tramp-connectable-p throw non-essential tramp-get-connection-process tramp-get-connection-property "process-name" nil copy-sequence tramp-get-connection-buffer process-live-p tramp-file-name-equal-p time-less-p time-since current-time seconds-to-time 0 suppress (file-error) 60 "last-cmd-time" tramp-send-command "echo are you awake" t tramp-wait-for-output 10 file-error "Awake did fail" "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message #4="" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks standard-output cl-struct-tramp-file-name-tags default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-terminal-type tramp-histfile-override tramp-initial-end-of-output tramp-encoding-shell tramp-system-name tramp-process-connection-type process-connection-type process-adaptive-read-buffering process-coding-system-alist coding-system-for-read tramp-encoding-command-interactive tramp-temp-name-prefix tramp-restricted-shell-hosts-alist inhibit-changing-match-data tramp-actions-before-shell tramp-connection-timeout temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message signal substring-no-properties tramp-cleanup-connection (error quit) "%s..." wrong-type-argument tramp-file-name #1="Opening connection for %s using %s" #2="Opening connection for %s@%s using %s" #3=(error) #5=(error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\302\203\306\302!\210\300\307\310\300\242>\204\311\312\313\300D\"\210\314\3008G\315U\203J\316\317\300\242>\2042\311\312\313\300D\"\210\320\3008\300\242>\204C\311\312\313\300D\"\210\300A@#\202\200\316\321\300\242>\204Z\311\312\313\300D\"\210\314\3008\300\242>\204k\311\312\313\300D\"\210\320\3008\300\242>\204|\311\312\313\300D\"\210\300A@$\301\242D\3221\fX\205
\203\275\307X\203\275\323\324\315U\203\243\325\202\270\326U\203\255\325\202\270\314U\203\267\327\202\270\330P#\210\f\320Y\205\315\326U\203\372\3311\365r\332!\203\334\333!\202\340\334\335\"q\210\336P\262\337\340 C\"\211\262)0\202\371\210\202\372\210\332!\203\341\342\"\262)\242>\205\323\343\316\344\"P$0\207\210\345\207" vconcat [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message cancel-timer 3 "%s...%s" signal wrong-type-argument tramp-file-name 2 0 format #1# 4 #2# #3# apply message #4# 1 "Warning: " "Tramp: " #5# processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message "(%d) # " nil] 11 uname-changed delete-process setenv "TERM" "LC_ALL" tramp-get-local-locale "HISTFILE" "HISTFILESIZE" "0" "HISTSIZE" "PROMPT_COMMAND" "PS1" "`tramp-encoding-shell' not set" tramp-compute-multi-hops tramp-ssh-controlmaster-options tramp-get-sh-extra-args eval temporary-file-directory standard-value start-process tramp-get-connection-name split-string set-process-sentinel tramp-process-sentinel process-put adjust-window-size-function ignore set-process-query-on-exit-flag 6 process-command " " mapconcat identity tramp-barf-if-no-shell-prompt "Couldn't find local shell prompt for %s" 5 tramp-get-method-parameter tramp-login-program tramp-login-args tramp-remote-shell tramp-async-args get-process tramp-buffer-name "temp-file" undef make-temp-name expand-file-name tramp-set-connection-property string-match "password-vector" tramp-session-timeout "session-timeout" format-spec-make 116 format-spec 104 117 112 99 108 "exec " 257 "\301\302\303\304\305\306\300!\307\"\310\311%\"\262\312\235?\205!\211\313\314\315#\266\202\207" [mapcar make-byte-code 257 "\301\300\242\"\207" vconcat vector [format-spec] 4 "\n\n(fn Y)" #4# " " mapconcat identity] 8 "\n\n(fn X)" " && exit || exit" "Sending command `%s'" tramp-process-actions "Found remote shell prompt on `%s'" tramp-set-connection-local-variables tramp-timeout-session tramp-open-connection-setup-interactive-shell "connected" "done"] 43 (#$ . 253681)])
#@331 Send the COMMAND to connection VEC.
Erases temporary buffer before sending the command.  If optional
arg NEVEROPEN is non-nil, never try to open the connection.  This
is meant to be used from `tramp-maybe-open-connection' only.  The
function waits for output unless NOOUTPUT is set.

(fn VEC COMMAND &optional NEVEROPEN NOOUTPUT)
(defalias 'tramp-send-command #[1026 "\204\304!\210\305!\306\307\310#\203;\311\312\313#\210\211\314\230\262\2042\315\316\"\317\230\2032\315\320\316#\262\321\322$\262\323\324C\3251\336	X\205\330\n\203{\326X\203{\327\330\320U\203a\314\202v\331U\203k\314\202v\332U\203u\333\202v\334P#\210	\335Y\205\330\320\331U\203\270\3361\263r\337!\203\232\340!\202\236\341\342\"q\210\343P\262\344\345 C\"\211\262)0\202\267\210\202\270\210\337!\203\304\346\347\"\262)\242>\205\330\327\350\321\351\"P$0\266\204\202\342\210\310\266\204\210\352\"\210?\205\360\353!\207" [tramp-echo-mark tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-maybe-open-connection tramp-get-connection-process tramp-get-connection-property "remote-echo" nil tramp-set-connection-property "check-remote-echo" t "" substring -1 "\n" 0 format "%s%s%s" 6 "%s" (error) 3 apply message 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message "(%d) # " tramp-send-string tramp-wait-for-output] 15 (#$ . 265545)])
#@67 Wait for output from remote command.

(fn PROC &optional TIMEOUT)
(defalias 'tramp-wait-for-output #[513 "\306\307!!\204\341\310!\210\311\312C\313\211\n\314Y\205\n\211\203\333\211\314\315\316\317!\320\216\321 \210)rq\210\322 +C\3231\324\nX\205\316	\203q\324X\203q\325\326\327U\203W\330\202l\331U\203a\330\202l\332U\203k\333\202l\334P#\210\n\335Y\205\316\327\331U\203\256\3361\251r\337!\203\220\307!\202\224\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\255\210\202\256\210\337!\203\272\343\344\"\262)\242\f>\205\316\325\345\346\347\"P$0\266\205\202\f\210\313\266\205\202\f
r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \357!\210)\266\202\262\210\211\204C\262\360\262\203\321\331\360\361\211\362N\325\363		#E!C\3231\314\nX\205\306	\203i\324X\203i\325\326\327U\203O\330\202d\331U\203Y\330\202d\332U\203c\333\202d\334P#\210\n\335Y\205\306\327\331U\203\246\3361\241r\337!\203\210\307!\202\214\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\245\210\202\246\210\337!\203\262\343\344\"\262)\242\f>\205\306\325\345\346\347\"P$0\266\204\202\320\210\313\266\204\210\364\365\325\363#!C\"*\266r\307!q\210\346\366\367E!F#\346\370\"\371#\211\203!\353Deb\210\372\373\374 \353#\203\331y\210e`|\210\375!\203`d|\210)\202\326\203\311\376ED\313\211\n\314Y\205&\211\203\367\211\314\315\316\317!\320\216\321 \210)rq\210\322 +C\3231\360\nX\205\352	\203\215\324X\203\215\325\326\327U\203s\330\202\210\331U\203}\330\202\210\332U\203\207\333\202\210\334P#\210\n\335Y\205\352\327\331U\203\312\3361\305r\337!\203\254\307!\202\260\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\311\210\202\312\210\337!\203\326\343\344\"\262)\242\f>\205\352\325\345\346\347\"P$0\266\205\202(\210\313\266\205\202(
r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \357!\210)\266\202\262\210\211\2044C\262\360\262\203\355\331\360\361\211\362N\325\363		#E!C\3231\350\nX\205\342	\203\205\324X\203\205\325\326\327U\203k\330\202\200\331U\203u\330\202\200\332U\203\333\202\200\334P#\210\n\335Y\205\342\327\331U\203\302\3361\275r\337!\203\244\307!\202\250\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\301\210\202\302\210\337!\203\316\343\344\"\262)\242\f>\205\342\325\345\346\347\"P$0\266\204\202\354\210\313\266\204\210\364\365\325\363#!C\"*\266\202\326\311\377EC\313\211\n\314Y\205\377\211\203\320\211\314\315\316\317!\320\216\321 \210)rq\210\322 +C\3231\311\nX\205\303	\203f\324X\203f\325\326\327U\203L\330\202a\331U\203V\330\202a\332U\203`\333\202a\334P#\210\n\335Y\205\303\327\331U\203\243\3361\236r\337!\203\205\307!\202\211\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\242\210\202\243\210\337!\203\257\343\344\"\262)\242\f>\205\303\325\345\346\347\"P$0\266\205\202\210\313\266\205\202
r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \357!\210)\266\202\262\210\211\204
C\262\360\262\203\306\331\360\361\211\362N\325\363		#E!C\3231\301\nX\205\273	\203^\324X\203^\325\326\327U\203D\330\202Y\331U\203N\330\202Y\332U\203X\333\202Y\334P#\210\n\335Y\205\273\327\331U\203\233\3361\226r\337!\203}\307!\202\201\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\232\210\202\233\210\337!\203\247\343\344\"\262)\242\f>\205\273\325\345\346\347\"P$0\266\204\202\305\210\313\266\204\210\364\365\325\363#!C\"*\266\266\202)\207" [signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags default-directory buffer-live-p process-buffer delete-process file-error "Process `%s' not available, try again" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message signal substring-no-properties "[^#$\n]*%s\\(%s\\)?
?$" regexp-quote "\\(^\\|\\)%s" tramp-wait-for-regexp re-search-forward "^\\(.\\)+$" point-at-eol tramp-search-regexp "[[Remote prompt `%s' not found in %d secs]]" "[[Remote prompt `%s' not found]]" buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-end-of-output tramp-device-escape-sequence-regexp] 20 (#$ . 267058)])
#@537 Run COMMAND and check its exit status.
Send `echo $?' along with the COMMAND for checking the exit status.
If COMMAND is nil, just send `echo $?'.  Return t if the exit
status is 0, and nil otherwise.

If the optional argument SUBSHELL is non-nil, the command is
executed in a subshell, ie surrounded by parentheses.  If
DONT-SUPPRESS-ERR is non-nil, stderr won't be sent to /dev/null.
Optional argument EXIT-STATUS, if non-nil, triggers the return of
the exit status.

(fn VEC COMMAND &optional SUBSHELL DONT-SUPPRESS-ERR EXIT-STATUS)
(defalias 'tramp-send-command-and-check #[1282 "\306\203\n\307\202\310\211\203\203\311\202\312\202\310\313\203(\314\202)\310\260\"\210r\315!q\210\316\317!\204\320\321C\322\211\n\323Y\2058\211\203	\211\323\324\325\326!\327\216\330 \210)rq\210\331 +C\3321\nX\205\374	\203\237\333X\203\237\334\335\336U\203\205\310\202\232\337U\203\217\310\202\232\340U\203\231\341\202\232\342P#\210\n\343Y\205\374\336\337U\203\334\3441\327r\345!\203\276\346!\202\302\315\347\"q\210\324P\262\350\331 C\"\211\262)0\202\333\210\202\334\210\345!\203\350\351\352\"\262)\242\f>\205\374\334\353\354\355\"P$0\266\205\202:\210\322\266\205\202:
r\356\357!q\210p\360 \210\322\211>?\361\211@\361AB\362 \210\363\364!\210+\211\330 \365!\210)\266\202\262\210\211\204FC\262\366\262\203\377\337\366\367\211\370N\334\371		#E!C\3321\372\nX\205\364	\203\227\333X\203\227\334\335\336U\203}\310\202\222\337U\203\207\310\202\222\340U\203\221\341\202\222\342P#\210\n\343Y\205\364\336\337U\203\324\3441\317r\345!\203\266\346!\202\272\315\347\"q\210\324P\262\350\331 C\"\211\262)0\202\323\210\202\324\210\345!\203\340\351\352\"\262)\242\f>\205\364\334\353\354\355\"P$0\266\204\202\376\210\322\266\204\210\372\373\334\371#!C\"*\266\374\322w\210\211\203\375p!\202\"\375p!\336U\361B\336\224d|\210*\207" [signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags default-directory tramp-send-command "( " "" "; " " 2>/dev/null; " "echo tramp_exit_status $?" " )" tramp-get-connection-buffer tramp-search-regexp "tramp_exit_status [0-9]+" file-error "Couldn't find exit status of `%s'" nil 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message 0 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message signal substring-no-properties "^ " read buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 20 (#$ . 271913)])
#@218 Run COMMAND, check exit status, throw error if exit status not okay.
Similar to `tramp-send-command-and-check' but accepts two more arguments
FMT and ARGS which are passed to `error'.

(fn VEC COMMAND FMT &rest ARGS)
(defalias 'tramp-barf-unless-okay #[899 "\300\"\206\301\302\303%\207" [tramp-send-command-and-check apply tramp-error file-error] 10 (#$ . 274842)])
#@252 Run COMMAND and return the output, which must be a Lisp expression.
If MARKER is a regexp, read the output after that string.
In case there is no valid Lisp expression and NOERROR is nil, it
raises an error.

(fn VEC COMMAND &optional NOERROR MARKER)
(defalias 'tramp-send-command-and-read #[1026 "\203\3061\307\"0\202\210\310\207\311\312$\205r\313!q\210eb\210\211;\203\31416\315!0\202\210\204\316\317\320 E\310\211\n\321Y\205<\211\203
\211\321\322\323\324!\325\216\326 \210)rq\210\320 +C\3271\nX\205	\203\243\330X\203\243\331\332\333U\203\211\334\202\236\335U\203\223\334\202\236\336U\203\235\337\202\236\340P#\210\n\341Y\205\333\335U\203\340\3421\333r\343!\203\302\344!\202\306\313\345\"q\210\322P\262\346\320 C\"\211\262)0\202\337\210\202\340\210\343!\203\354\347\350\"\262)\242\f>\205\331\351\352\353\"P$0\266\205\202>\210\310\266\205\202>
r\354\355!q\210p\356 \210\310\211@A\357\211B\357CD\360 \210\361\362!\210+\211\326 \363!\210)\266\202\262\210\211\204JC\262\364\262\203\335\364\365\211\366N\331\367		#E!C\3271\376\nX\205\370	\203\233\330X\203\233\331\332\333U\203\201\334\202\226\335U\203\213\334\202\226\336U\203\225\337\202\226\340P#\210\n\341Y\205\370\333\335U\203\330\3421\323r\343!\203\272\344!\202\276\313\345\"q\210\322P\262\346\320 C\"\211\262)0\202\327\210\202\330\210\343!\203\344\347\350\"\262)\242\f>\205\370\331\351\352\353\"P$0\266\204\202\210\310\266\204\210\370\371\331\367#!C\"*\266\204\210\37214?\205\373p!)\315\374\375 \357#\2030\376\310!\2100\202\210?\205\316\377\320 D\310\211\n\321Y\205:\211\203\211\321\322\323\324!\325\216\326 \210)rq\210\320 +C\3271\nX\205\376	\203\241\330X\203\241\331\332\333U\203\207\334\202\234\335U\203\221\334\202\234\336U\203\233\337\202\234\340P#\210\n\341Y\205\376\333\335U\203\336\3421\331r\343!\203\300\344!\202\304\313\345\"q\210\322P\262\346\320 C\"\211\262)0\202\335\210\202\336\210\343!\203\352\347\350\"\262)\242\f>\205\376\331\351\352\353\"P$0\266\205\202<\210\310\266\205\202<
r\354\355!q\210p\356 \210\310\211@A\357\211B\357CD\360 \210\361\362!\210+\211\326 \363!\210)\266\202\262\210\211\204HC\262\364\262\203\335\364\365\211\366N\331\367		#E!C\3271\374\nX\205\366	\203\231\330X\203\231\331\332\333U\203\334\202\224\335U\203\211\334\202\224\336U\203\223\337\202\224\340P#\210\n\341Y\205\366\333\335U\203\326\3421\321r\343!\203\270\344!\202\274\313\345\"q\210\322P\262\346\320 C\"\211\262)0\202\325\210\202\326\210\343!\203\342\347\350\"\262)\242\f>\205\366\331\351\352\353\"P$0\266\204\202\210\310\266\204\210\370\371\331\367#!C\"*\266\204)\207" [signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags default-directory (error) tramp-send-command-and-check nil tramp-barf-unless-okay "`%s' returns with error" tramp-get-connection-buffer (error) re-search-forward file-error "`%s' does not return the marker `%s': `%s'" buffer-string 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer dont-create append process-get vector tramp-debug-message format "(%d) # " get-buffer-create "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string error-message format-message signal substring-no-properties (error) read "\\S-" point-at-eol error "`%s' does not return a valid Lisp expression: `%s'" buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 19 (#$ . 275222)])
#@162 Convert `file-attributes' ATTR generated by perl script, stat or ls.
Convert file mode bits to string and set virtual device number.
Return ATTR.

(fn VEC ATTR)
(defalias 'tramp-convert-file-attributes #[514 "\211\205\306\304 \305\306\307\310\311!\312\"\313$\216@;\203.\314@\"\203.\315\316\317\211@$\240\210\202\3208\247\203C\3208\306W\203CAA	\240\210\321\3208!\203]\3208\nX\203]AA\322\3208!\240\210\3138\247\203r\3138\306W\203r\313\233	\240\210\321\3138!\203\214\3138\nX\203\214\313\233\322\3138!\240\210\3238<\204\235\323\233\324\3238!\240\210\3258<\204\256\325\233\324\3258!\240\210\3268<\204\277\326\233\324\3268!\240\210\3278\306W\203\315\327\233\330\240\210\321\3278!\203\347\3278\nX\203\347\327\233\322\3278!\240\210\3318;\204\331\233\332\3318!\240\210@;\203\3318\306\333I\210\334\3318\317\335\314#)\266\203\203\335\240\210@:\203=\211@@;\205;\314\336@@\"\205;\337\340\341@@\"\342\"\240\210\343\233\3138\247\203S\3138\344\345\"U?\202\\\3138\344\346\"\230?\240\210\321\3478!\203\273\347\233\3501\265\3478\317\211\nX\203~\351!\202\257\352\353\"\262\353\245\262\nX\203\231\351!\351!B\202\257\352\354\"\262\354\245\262\351!\351!\351!BB\266\2030\202\271\210\355!\240\210\356\233\357!\240\210)\210\211\207" [tramp-display-escape-sequence-regexp tramp-unknown-id-integer most-positive-fixnum inhibit-changing-match-data match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 string-match replace-match "" nil 2 floatp round 4 seconds-to-time 5 6 7 -1 8 tramp-file-mode-from-int 108 "^d" t ".+ -> .\\(.+\\)." decode-coding-string match-string 1 utf-8 9 tramp-get-remote-gid integer string 10 (error) floor mod 65536 16777216 tramp-get-inode 11 tramp-get-device] 11 (#$ . 279100)])
#@71 Convert STRING to shell glob pattern which ignores case.

(fn STRING)
(defalias 'tramp-shell-case-fold #[257 "\300\301\302#\207" [mapconcat #[257 "\211\227\226\232\203\f\300!\207\301\302\227\226#\207" [vector format "[%c%c]"] 5 "\n\n(fn C)"] ""] 5 (#$ . 280939)])
#@82 Create a file name suitable for `scp', `pscp', or `nc' and workalikes.

(fn VEC)
(defalias 'tramp-make-copy-program-file-name #[257 "\211\242>\204\303\304\305D\"\210\211A@\242>\204\303\304\305D\"\210\3068\242>\2040\303\304\305D\"\210\3078\310\311!!	\312\313\314#)\266\203\203N\315\316\"\262\317\312\313\314#)\266\203\204c\320!\262\321\322\"\203n\211\202\207G\323U\204\200\315\324\325!$\202\207\315\326\325!#\207" [cl-struct-tramp-file-name-tags tramp-ipv6-regexp inhibit-changing-match-data signal wrong-type-argument tramp-file-name 2 4 directory-file-name tramp-file-name-unquote-localname nil t string-match format "[%s]" "ftp$" tramp-shell-quote-argument tramp-get-method-parameter tramp-remote-copy-program 0 "%s@%s:%s" tramp-unquote-shell-quote-argument "%s:%s"] 12 (#$ . 281215)])
#@74 Return t if this is an out-of-band method, nil otherwise.

(fn VEC SIZE)
(defalias 'tramp-method-out-of-band-p #[514 "\301\302\"\205\211\247\205?\206\211V\206\303\304#?\207" [tramp-copy-size-limit tramp-get-method-parameter tramp-copy-program tramp-get-inline-coding "remote-encoding"] 6 (#$ . 282052)])
#@103 Compile list of remote directories for PATH.
Nonexistent directories are removed from spec.

(fn VEC)
(defalias 'tramp-get-remote-path #[257 "r\305!q\210\306!\210\307\310>\203\311!\202\312\313#\211\313=\203>\314!\315>\310>\205\336\316\317\320#\206\336\321\322\323C\3241\330	X\205\322\n\203u\321X\203u\325\326\327U\203[\330\202p\331U\203e\330\202p\332U\203o\333\202p\334P#\210	\335Y\205\322\327\331U\203\262\3361\255r\337!\203\224\340!\202\230\305\341\"q\210\342P\262\343\344 C\"\211\262)0\202\261\210\202\262\210\337!\203\276\345\346\"\262)\242>\205\322\325\347\350\351\"P$0\266\204\202\334\210\352\266\204\210\323\205\261\316\350\353\354\n\355\"\356\357\354
\360\"\361#\356\357\354\362\"\361#\363\f!%\320\364\f!$\206\261\332\365\352\3241\253	X\205\245\n\203H\321X\203H\325\326\327U\203.\330\202C\331U\2038\330\202C\332U\203B\333\202C\334P#\210	\335Y\205\245\327\331U\203\205\3361\200r\337!\203g\340!\202k\305\341\"q\210\342P\262\343\344 C\"\211\262)0\202\204\210\202\205\210\337!\203\221\345\346\"\262)\242>\205\245\325\347\350\351\"P$0\266\204\202\257\210\352\266\204\210\352\203\315\343\366\206\275\330\367\370#A\"\241\210\371\315\"\262\203\350\343\366\206\331\330\367\370#A\"\241\210\371\310\"\262\262:\203@\203@A\235\211\262\203\352\240\210\202\360A\262\202\353\371\352\372\373\374\375\376\346!\377\"\201@\201A%\"\"\266\205\262\201B\310>\2039\311!\202:\312#\210\211\262)\207" [tramp-remote-path tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-end-of-heredoc tramp-get-connection-buffer tramp-set-connection-local-variables tramp-get-connection-property tramp-own-remote-path tramp-get-connection-process "remote-path" undef copy-tree tramp-default-remote-path tramp-send-command-and-read "echo \\\"`getconf PATH 2>/dev/null`\\\"" noerror 3 "`getconf PATH' not successful, using default value \"%s\"." "/bin:/usr/bin" (error) apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil "%s %s %s 'echo %s \\\"$PATH\\\"'" tramp-get-method-parameter tramp-remote-shell mapconcat identity tramp-remote-shell-login " " tramp-remote-shell-args tramp-shell-quote-argument regexp-quote "Could not retrieve `tramp-own-remote-path'" split-string ":" omit delq mapcar make-byte-code 257 "\211;\205\301\302\300\303#!\205\211\207" vconcat [file-directory-p tramp-make-tramp-file-name nohop] 6 "\n\n(fn X)" tramp-set-connection-property] 17 (#$ . 282376)])
#@65 Determine remote locale, supporting UTF8 if possible.

(fn VEC)
(defalias 'tramp-get-remote-locale #[257 "\301\302\303#\211\303=\203Z\304\305\"\210\306\307r\310!q\210\203Geb\210\311\312\313@!\"\314 \307\315\316#)\266\203\203@@\262\307\262\202A\262\202)\311\317\206O\320\"\266\202\262\321\302#\210\211\207" [inhibit-changing-match-data tramp-get-connection-property "locale" undef tramp-send-command "locale -a" ("en_US.utf8" "C.utf8" "en_US.UTF-8" "C.UTF-8") nil tramp-get-connection-buffer format "^%s
?$" regexp-quote buffer-string t string-match "LC_ALL=%s" "C" tramp-set-connection-property] 11 (#$ . 285056)])
#@42 Determine remote `ls' command.

(fn VEC)
(defalias 'tramp-get-ls-command #[257 "\306\307\310#\211\310=\203\360\311\312\313\3141\254X\205\246	\203I\315X\203I\316\317\320U\203/\321\202D\322U\2039\321\202D\323U\203C\324\202D\325P#\210\326Y\205\246\320\322U\203\206\3271\201r\330!\203h\331!\202l\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\205\210\202\206\210\330!\203\222\337\340\"\262)\242\n>\205\246\316\341\342\343\"P$0\266\204\202\260\210\313\266\204\210\3442\345\211\205\211@\346!\313\203\371\347\350\211%\211\262\203\371\351\342\352\"\"\203\362\351\342\353\"\"\203\355\211\354P\262\355\344\"\210A\262\202\300\266A\266\202\202\266\2620\206\346\356\357\313\211\211\360Y\205\211\203\326\211\360\334\361\362!\363\216\f\364 \210)r\fq\210\336 +C\3651\317X\205\311	\203l\315X\203l\316\317\320U\203R\321\202g\322U\203\\\321\202g\323U\203f\324\202g\325P#\210\326Y\205\311\320\322U\203\251\3661\244r\330!\203\213\331!\202\217\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\250\210\202\251\210\330!\203\265\337\340\"\262)\242\n>\205\311\316\341\342\343\"P$0\266\205\202\210\313\266\205\202
r\367\370!q\210p\371 \210\313\211@A\350\211B\350CD\372 \210\373\374!\210+\211\364 \375!\210)\266\202\262\210\211\204C\262\376\262\203\320\322\376\377\211\201EN\316\201F		#E!C\3651\313X\205\305	\203h\315X\203h\316\317\320U\203N\321\202c\322U\203X\321\202c\323U\203b\324\202c\325P#\210\326Y\205\305\320\322U\203\245\3661\240r\330!\203\207\331!\202\213\332\333\"q\210\334P\262\335\336 C\"\211\262)0\202\244\210\202\245\210\330!\203\261\337\340\"\262)\242\n>\205\305\316\341\342\343\"P$0\266\204\202\317\210\313\266\204\210\201G\201H\316\201F#!C\"*\266\204\262\201I\307#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags signal-hook-function standard-output default-directory tramp-get-connection-property "ls" undef 5 "Finding a suitable `ls' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " ls-found ("ls" "gnuls" "gls") tramp-get-remote-path tramp-find-executable t tramp-send-command-and-check "%s -lnd /" "%s --color=never -al /dev/null" " --color=never" throw file-error "Couldn't find a proper `ls' command" 10 generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace (error) (error) get-buffer-create "*debug tramp*" kill-all-local-variables erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show "%s" error-message-string buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only error-message format-message signal substring-no-properties tramp-set-connection-property] 17 (#$ . 285703)])
#@88 Return OPTION, if the remote `ls' command supports the OPTION option.

(fn VEC OPTION)
(defalias 'tramp-get-ls-command-with #[514 "\303\304P\305#\211\305=\203\334\306\307C\3101\257X\205\251	\203L\311X\203L\312\313\314U\2032\315\202G\316U\203<\315\202G\317U\203F\320\202G\321P#\210\322Y\205\251\314\316U\203\211\3231\204r\324!\203k\325!\202o\326\327\"q\210\330P\262\331\332 C\"\211\262)0\202\210\210\202\211\210\324!\203\225\333\334\"\262)\242\n>\205\251\312\335\336\337\"P$0\266\204\202\263\210\340\266\204\210\341\336\342\343!\"\"?\205\322\341\336\344\343!#\"\205\322\262\345\304P#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "ls" undef 5 "Checking, whether `ls %s' works" (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " nil tramp-send-command-and-check "%s --help 2>&1 | grep -iq busybox" tramp-get-ls-command "%s %s -al /dev/null" tramp-set-connection-property] 13 (#$ . 288736)])
#@44 Determine remote `test' command.

(fn VEC)
(defalias 'tramp-get-test-command #[257 "\303\304\305#\211\305=\203\313\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\342\"\203\274\304\202\303\343\304\344!#\262\345\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "test" undef 5 "Finding a suitable `test' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-send-command-and-check "test 0" tramp-find-executable tramp-get-remote-path tramp-set-connection-property] 12 (#$ . 289930)])
#@77 Check, whether the remote `test' command supports the -nt option.

(fn VEC)
(defalias 'tramp-get-test-nt-command #[257 "\302\303\304#\211\304=\203K\305\306\307\310!\"\"\210r\311!q\210eb\210\312!\313\314!)\262\2053\306\315\310!\")\206C\305\306\316\310!\"\"\210\317\262\320\303#\210\211\207" [tramp-end-of-output inhibit-changing-match-data tramp-get-connection-property "test-nt" undef tramp-send-command format "( %s / -nt / )" tramp-get-test-command tramp-get-buffer regexp-quote t looking-at "%s %%s -nt %%s" "tramp_test_nt () {\n%s -n \"`find $1 -prune -newer $2 -print`\"\n}" "tramp_test_nt %s %s" tramp-set-connection-property] 8 (#$ . 291033)])
#@61 Determine remote command for file existing check.

(fn VEC)
(defalias 'tramp-get-file-exists-command #[257 "\303\304\305#\211\305=\203\274\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341!\262\342\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "file-exists" undef 5 "Finding command to check if file exists" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-file-exists-command tramp-set-connection-property] 12 (#$ . 291709)])
#@42 Determine remote `ln' command.

(fn VEC)
(defalias 'tramp-get-remote-ln #[257 "\303\304\305#\211\305=\203\300\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\262\343\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "ln" undef 5 "Finding a suitable `ln' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-set-connection-property] 12 (#$ . 292755)])
#@44 Determine remote `perl' command.

(fn VEC)
(defalias 'tramp-get-remote-perl #[257 "\303\304\305#\211\305=\203\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\342\343!#\206\302\341\304\343!#\211\203\323\344\337\345\"\"\204\323\310\262\211\203
\303\346\305#\211\305=\203\361\344\337\347\"\"\262\350\346#\210\210\303\351\305#\211\305=\203\f\344\337\352\"\"\262\350\351#\210\210\211\262\262\350\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "perl" undef 5 "Finding a suitable `perl' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable "perl5" tramp-get-remote-path tramp-send-command-and-check "%s -e 'print \"Hello\n\";'" "perl-file-spec" "%s -e 'use File::Spec;'" tramp-set-connection-property "perl-cwd-realpath" "%s -e 'use Cwd \"realpath\";'"] 12 (#$ . 293778)])
#@44 Determine remote `stat' command.

(fn VEC)
(defalias 'tramp-get-remote-stat #[257 "\304\305\306#\211\306=\203\307\304\310\311#\312\313\314#)\266\203?\205\n\315\316\312\3171\301	X\205\273\n\203^\320X\203^\321\322\323U\203D\311\202Y\324U\203N\311\202Y\325U\203X\326\202Y\327P#\210	\330Y\205\273\323\324U\203\233\3311\226r\332!\203}\333!\202\201\334\335\"q\210\336P\262\337\340 C\"\211\262)0\202\232\210\202\233\210\332!\203\247\341\342\"\262)\242>\205\273\321\343\344\345\"P$0\266\204\202\305\210\312\266\204\210\346\305\347!#\312\203\350P\262\351\344\352\"\353#\262\211<\203\211@;\203\354@\312\313\314#)\266\203\203\211A@\250\204\312\262\266\202\262\355\305#\210\211\207" [inhibit-changing-match-data tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "stat" undef "\\(?:SunOS 5\\.1[01]\\)" "uname" "" nil t string-match 5 "Finding a suitable `stat' command" (error) 3 apply message 0 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path "env QUOTING_STYLE=locale " tramp-send-command-and-read "%s -c '(\"%%N\" %%s)' /" noerror "^\\(`/'\\|‘/’\\)$" tramp-set-connection-property] 12 (#$ . 295206)])
#@48 Determine remote `readlink' command.

(fn VEC)
(defalias 'tramp-get-remote-readlink #[257 "\303\304\305#\211\305=\203\321\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\211\205\307\343\337\344\"\"\205\307\211\262\262\345\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "readlink" undef 5 "Finding a suitable `readlink' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-send-command-and-check "%s --canonicalize-missing /" tramp-set-connection-property] 12 (#$ . 296623)])
#@118 Determine remote `trash' command.
This command is returned only if `delete-by-moving-to-trash' is non-nil.

(fn VEC)
(defalias 'tramp-get-remote-trash #[257 "\205\307\304\305\306#\211\306=\203\304\307\310\311\3121\260	X\205\252\n\203M\313X\203M\314\315\316U\2033\317\202H\320U\203=\317\202H\321U\203G\322\202H\323P#\210	\324Y\205\252\316\320U\203\212\3251\205r\326!\203l\327!\202p\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\211\210\202\212\210\326!\203\226\335\336\"\262)\242>\205\252\314\337\340\341\"P$0\266\204\202\264\210\311\266\204\210\342\305\343!#\262\344\305#\210\211\262\207" [delete-by-moving-to-trash tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "trash" undef 5 "Finding a suitable `trash' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-set-connection-property] 12 (#$ . 297779)])
#@45 Determine remote `touch' command.

(fn VEC)
(defalias 'tramp-get-remote-touch #[257 "\304\305\306#\211\306=\203\351\307\310\311\3121\254X\205\246	\203I\313X\203I\314\315\316U\203/\317\202D\320U\2039\317\202D\321U\203C\322\202D\323P#\210\324Y\205\246\316\320U\203\206\3251\201r\326!\203h\327!\202l\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\205\210\202\206\210\326!\203\222\335\336\"\262)\242\n>\205\246\314\337\340\341\"P$0\266\204\202\260\210\311\266\204\210\342\305\343!#\344\345\346!\"!\203\336\347\350\351\340\352\353\354!\355\n!$\"#\210\356!\210\266\202\262\347\305#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-temp-name-prefix tramp-get-connection-property "touch" undef 5 "Finding a suitable `touch' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path make-temp-name expand-file-name tramp-get-remote-tmpdir tramp-set-connection-property "touch-t" tramp-send-command-and-check "%s -t %s %s" format-time-string "%Y%m%d%H%M.%S" tramp-file-local-name delete-file] 15 (#$ . 298928)])
#@42 Determine remote `df' command.

(fn VEC)
(defalias 'tramp-get-remote-df #[257 "\303\304\305#\211\305=\203\372\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\310\205\360\343\337\344\337\345\"\211\262\"\"\203\330\346\347\317#\210\211\202\360\343\337\344\337\350\"\211\262\"\"\205\360\346\347\351#\210\211\266\202\262\346\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "df" undef 5 "Finding a suitable `df' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-send-command-and-check "%s /" "%s --block-size=1 --output=size,used,avail" tramp-set-connection-property "df-blocksize" "%s -k" 1024] 12 (#$ . 300262)])
#@51 Determine remote `gio-monitor' command.

(fn VEC)
(defalias 'tramp-get-remote-gio-monitor #[257 "\303\304\305#\211\305=\203\302\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\342\343!\344\211%\262\345\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "gio-monitor" undef 5 "Finding a suitable `gio-monitor' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable "gio" tramp-get-remote-path t tramp-set-connection-property] 12 (#$ . 301563)])
#@56 Determine remote `gvfs-monitor-dir' command.

(fn VEC)
(defalias 'tramp-get-remote-gvfs-monitor-dir #[257 "\303\304\305#\211\305=\203\316\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\342\343!\344\211%\206\306\341\304\343!\344\211%\262\345\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "gvfs-monitor-dir" undef 5 "Finding a suitable `gvfs-monitor-dir' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable "gvfs-monitor-dir.exe" tramp-get-remote-path t tramp-set-connection-property] 12 (#$ . 302638)])
#@51 Determine remote `inotifywait' command.

(fn VEC)
(defalias 'tramp-get-remote-inotifywait #[257 "\303\304\305#\211\305=\203\302\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!\343\211%\262\344\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "inotifywait" undef 5 "Finding a suitable `inotifywait' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path t tramp-set-connection-property] 12 (#$ . 303783)])
#@42 Determine remote `id' command.

(fn VEC)
(defalias 'tramp-get-remote-id #[257 "\303\304\305#\211\305=\203\375\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\3412\365\342\211\205\362\211@\343!\310\203\351\344\345\211%\211\262\203\351\346\337\347\"\"\203\342\350\341\"\210A\262\202\300\266A\266\202\202\266\2620\262\351\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "id" undef 5 "Finding POSIX `id' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " id-found ("id" "gid") tramp-get-remote-path tramp-find-executable t tramp-send-command-and-check "%s -u" throw tramp-set-connection-property] 12 (#$ . 304852)])
#@82 Implement `tramp-get-remote-uid' for Tramp files using `id'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid-with-id #[514 "\300\301\302\303!\304=\203\305\202\306\304=\203\305\202\307$\"\207" [tramp-send-command-and-read format "%s -u%s %s" tramp-get-remote-id integer "" "n" "| sed -e s/^/\\\"/ -e s/\\$/\\\"/"] 10 (#$ . 306097)])
#@91 Implement `tramp-get-remote-uid' for Tramp files using a Perl script.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid-with-perl #[514 "\300\301\302\303!\304=\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -le '%s'" tramp-get-remote-perl integer "print $>" "print \"\\\"\", scalar getpwuid($>), \"\\\"\""] 9 (#$ . 306453)])
#@46 Determine remote `python' command.

(fn VEC)
(defalias 'tramp-get-remote-python #[257 "\303\304\305#\211\305=\203\324\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\206\314\341\343\342!#\206\314\341\344\342!#\262\345\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "python" undef 5 "Finding a suitable `python' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path "python2" "python3" tramp-set-connection-property] 12 (#$ . 306811)])
#@86 Implement `tramp-get-remote-uid' for Tramp files using `python'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid-with-python #[514 "\300\301\302\303!\304=\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -c \"%s\"" tramp-get-remote-python integer "import os; print (os.getuid())" "import os, pwd; print ('\\\"' + pwd.getpwuid(os.getuid())[0] + '\\\"')"] 9 (#$ . 307920)])
#@124 The uid of the remote connection VEC, in ID-FORMAT.
ID-FORMAT valid values are `string' and `integer'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-uid #[514 "\302\303\304\"\305#\211\305=\203h\3061:\307!\203\310\"\2026\311!\203,\312\"\2026\313!\2056\314\"0\202<\210\315\316=\203K\211\250\204K\202[\317=\203Z\211;\204Z	\202[\211\262\262\320\303\304\"#\210\211\207" [tramp-unknown-id-integer tramp-unknown-id-string tramp-get-connection-property format "uid-%s" undef (error) tramp-get-remote-id tramp-get-remote-uid-with-id tramp-get-remote-perl tramp-get-remote-uid-with-perl tramp-get-remote-python tramp-get-remote-uid-with-python nil integer string tramp-set-connection-property] 8 (#$ . 308326)])
#@82 Implement `tramp-get-remote-gid' for Tramp files using `id'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid-with-id #[514 "\300\301\302\303!\304=\203\305\202\306\304=\203\305\202\307$\"\207" [tramp-send-command-and-read format "%s -g%s %s" tramp-get-remote-id integer "" "n" "| sed -e s/^/\\\"/ -e s/\\$/\\\"/"] 10 (#$ . 309070)])
#@91 Implement `tramp-get-remote-gid' for Tramp files using a Perl script.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid-with-perl #[514 "\300\301\302\303!\304=\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -le '%s'" tramp-get-remote-perl integer "print ($)=~/(\\d+)/)" "print \"\\\"\", scalar getgrgid($)), \"\\\"\""] 9 (#$ . 309426)])
#@86 Implement `tramp-get-remote-gid' for Tramp files using `python'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid-with-python #[514 "\300\301\302\303!\304=\203\305\202\306#\"\207" [tramp-send-command-and-read format "%s -c \"%s\"" tramp-get-remote-python integer "import os; print (os.getgid())" "import os, grp; print ('\\\"' + grp.getgrgid(os.getgid())[0] + '\\\"')"] 9 (#$ . 309796)])
#@124 The gid of the remote connection VEC, in ID-FORMAT.
ID-FORMAT valid values are `string' and `integer'.

(fn VEC ID-FORMAT)
(defalias 'tramp-get-remote-gid #[514 "\302\303\304\"\305#\211\305=\203h\3061:\307!\203\310\"\2026\311!\203,\312\"\2026\313!\2056\314\"0\202<\210\315\316=\203K\211\250\204K\202[\317=\203Z\211;\204Z	\202[\211\262\262\320\303\304\"#\210\211\207" [tramp-unknown-id-integer tramp-unknown-id-string tramp-get-connection-property format "gid-%s" undef (error) tramp-get-remote-id tramp-get-remote-gid-with-id tramp-get-remote-perl tramp-get-remote-gid-with-perl tramp-get-remote-python tramp-get-remote-gid-with-python nil integer string tramp-set-connection-property] 8 (#$ . 310202)])
#@47 Determine remote `busybox' command.

(fn VEC)
(defalias 'tramp-get-remote-busybox #[257 "\303\304\305#\211\305=\203\300\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\262\343\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "busybox" undef 5 "Finding a suitable `busybox' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-set-connection-property] 12 (#$ . 310946)])
#@43 Determine remote `awk' command.

(fn VEC)
(defalias 'tramp-get-remote-awk #[257 "\303\304\305#\211\305=\203\333\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\206\323\343!\337\344\304#\205\321\345\346P\"\205\321\211\266\202\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "awk" undef 5 "Finding a suitable `awk' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-get-remote-busybox "%s %s" tramp-send-command-and-check " {} </dev/null" tramp-set-connection-property] 12 (#$ . 311989)])
#@47 Determine remote `hexdump' command.

(fn VEC)
(defalias 'tramp-get-remote-hexdump #[257 "\303\304\305#\211\305=\203\333\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\206\323\343!\337\344\304#\205\321\345\346P\"\205\321\211\266\202\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "hexdump" undef 5 "Finding a suitable `hexdump' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-get-remote-busybox "%s %s" tramp-send-command-and-check " </dev/null" tramp-set-connection-property] 12 (#$ . 313168)])
#@42 Determine remote `od' command.

(fn VEC)
(defalias 'tramp-get-remote-od #[257 "\303\304\305#\211\305=\203\333\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\304\342!#\206\323\343!\337\344\304#\205\321\345\346P\"\205\321\211\266\202\262\347\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "od" undef 5 "Finding a suitable `od' command" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-find-executable tramp-get-remote-path tramp-get-remote-busybox "%s %s" tramp-send-command-and-check " -A n </dev/null" tramp-set-connection-property] 12 (#$ . 314360)])
#@75 Check, whether the remote `env' command supports the -u option.

(fn VEC)
(defalias 'tramp-get-env-with-u-option #[257 "\303\304\305#\211\305=\203\276\306\307\310\3111\254X\205\246	\203I\312X\203I\313\314\315U\203/\316\202D\317U\2039\316\202D\320U\203C\321\202D\322P#\210\323Y\205\246\315\317U\203\206\3241\201r\325!\203h\326!\202l\327\330\"q\210\331P\262\332\333 C\"\211\262)0\202\205\210\202\206\210\325!\203\222\334\335\"\262)\242\n>\205\246\313\336\337\340\"P$0\266\204\202\260\210\310\266\204\210\341\342\343#\262\344\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-get-connection-property "env-u-option" undef 5 "Checking, whether `env -u' works" nil (error) 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format "(%d) # " tramp-send-command-and-check "env FOO=foo env -u FOO 2>/dev/null | grep -qv FOO" t tramp-set-connection-property] 12 (#$ . 315537)])
#@228 Return the compress command related to PROP.
PROP is either `inline-compress' or `inline-decompress'. SIZE is
the length of the file to be compressed.

If no corresponding command is found, nil is returned.

(fn VEC PROP SIZE)
(defalias 'tramp-get-inline-compress #[771 "\250\2050\211V\2050\301\302!\303#\211\303=\203-\304!\210\301\302!\305#\262\306\302!#\210\211\262\207" [tramp-inline-compress-start-size tramp-get-connection-property tramp-get-connection-process undef tramp-find-inline-compress nil tramp-set-connection-property] 8 (#$ . 316650)])
#@487 Return the coding command related to PROP.
PROP is either `remote-encoding', `remote-decoding',
`local-encoding' or `local-decoding'.

SIZE is the length of the file to be coded.  Depending on SIZE,
compression might be applied.

If no corresponding command is found, nil is returned.
Otherwise, either a string is returned which contains a `%s' mark
to be used for the respective input or output file; or a Lisp
function cell is returned to be applied on a buffer.

(fn VEC PROP SIZE)
(defalias 'tramp-get-inline-coding #[771 "\3021\231\303\304!\305#\211\305=\203&\306!\210\303\304!\307#\262\310\304!#\210\211\262\311\307\312\313#)\266\203\203=\314\202>\315\307\203w9\203w\316\307\312\313#)\266\203\203w\317!\313\320\"\203m\321\322\307\312$\262\202[\323J#\210\262\205\225\324#\262\211\203\3479\203\347\325\307\312\313#)\266\203\203\302\326\327\330B\331\332\333\334\335
D\336\337\340\341\fDD\312\211\307\342\341DD\257\nEF\202\225\326\343\331\344\333\345\335\fD\346\347\340\341DD\312\211\307\342\341DD\257\nE\350BF\202\2259\203\360\202\225\211\203<\351\307\312\313#)\266\203\203<\352\353\307\312\313#)\266\203\203 	\354=\203 \355\2026\353\307\312\313#)\266\203\2035\356\2026\357#\202\225\211\203c\352\353\307\312\313#)\266\203\203\\	\354=\203\\\360\202]\361#\202\225\351\307\312\313#)\266\203\203\221\353\307\312\313#)\266\203\203\212\352\362\"\202\225\352\363\"\202\225\352\364\"\266\2030\207\210\307\207" [inhibit-changing-match-data system-type (error) tramp-get-connection-property tramp-get-connection-process undef tramp-find-inline-encoding nil tramp-set-connection-property "encoding" t string-match "inline-compress" "inline-decompress" "remote" symbol-name "-" replace-match "_" tramp-maybe-send-script tramp-get-inline-compress "decompress" lambda (beg end) (beg end) let ((coding-system-for-write 'binary) (coding-system-for-read 'binary)) apply #'tramp-call-process-region quote (point-min) (point-max) car split-string cdr (beg end) ((coding-system-for-write 'binary) (coding-system-for-read 'binary)) #'tramp-call-process-region beg end ((point-min) (point-max)) "decoding" format "local" windows-nt "(%s | \"%s\")" "(%s | %s)" "(%s | %s >%%s)" "(%s <%%s | \"%s\")" "(%s <%%s | %s)" "%s" "%s >%%s" "%s <%%s"] 23 (#$ . 317224)])
(byte-code "\300\301\302\"\210\303\304!\207" [add-hook tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-sh force] 3] provide tramp-sh] 3)

Zerion Mini Shell 1.0