%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303\304\305\306\301\307\310\311\312& \210\302\313\314\315\306\301\307\316\311\317& \207" [require tramp custom-declare-variable tramp-adb-program "adb" "Name of the Android Debug Bridge program." :group :version "24.4" :type string tramp-adb-connect-if-not-connected nil "Try to run `adb connect' if provided device is not connected currently.\nIt is used for TCP/IP devices." "25.1" boolean] 10) #@76 *When this method name is used, forward all calls to Android Debug Bridge. (defconst tramp-adb-method "adb" (#$ . -837)) #@42 Regexp used as prompt in almquist shell. (custom-declare-variable 'tramp-adb-prompt "^\\(?:[[:digit:]]*|?\\)?\\(?:[[:alnum:];[]*@[[:alnum:]]*[^#\\$]*\\)?[#\\$][[:space:]]" '(#$ . 964) :type 'string :version "24.4" :group 'tramp) (defconst tramp-adb-ls-date-regexp "[[:space:]][0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9][[:space:]][0-9][0-9]:[0-9][0-9][[:space:]]") (defconst tramp-adb-ls-toolbox-regexp "^[[:space:]]*\\([-[:alpha:]]+\\)[[:space:]]*\\([^[:space:]]+\\)[[:space:]]+\\([^[:space:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([-[:digit:]]+[[:space:]][:[:digit:]]+\\)[[:space:]]\\(.*\\)$") (byte-code "\301\302\303B\"\210\301\304\305B\"\210\306\307\310\"\210\301\311\312\313B\"\207" [tramp-adb-method add-to-list tramp-methods ((tramp-tmpdir "/data/local/tmp") (tramp-default-port 5555)) tramp-default-host-alist (nil #1="") eval-after-load tramp #[nil "\301\302\"\207" [tramp-adb-method tramp-set-completion-function ((tramp-adb-parse-device-names #1#))] 3] tramp-foreign-file-name-handler-alist tramp-adb-file-name-p tramp-adb-file-name-handler] 4) #@50 Alist of handler functions for Tramp ADB method. (defconst tramp-adb-file-name-handler-alist '((access-file . ignore) (add-name-to-file . tramp-adb-handle-copy-file) (copy-file . tramp-adb-handle-copy-file) (delete-directory . tramp-adb-handle-delete-directory) (delete-file . tramp-adb-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-adb-handle-directory-files-and-attributes) (dired-call-process . ignore) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (expand-file-name . tramp-adb-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-adb-handle-file-attributes) (file-directory-p . tramp-adb-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-handle-file-exists-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-adb-handle-file-local-copy) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-adb-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-exists-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . ignore) (file-symlink-p . tramp-handle-file-symlink-p) (file-truename . tramp-adb-handle-file-truename) (file-writable-p . tramp-adb-handle-file-writable-p) (find-backup-file-name . tramp-handle-find-backup-file-name) (insert-directory . tramp-handle-insert-directory) (insert-file-contents . tramp-handle-insert-file-contents) (load . tramp-handle-load) (make-auto-save-file-name . tramp-handle-make-auto-save-file-name) (make-directory . tramp-adb-handle-make-directory) (make-directory-internal . ignore) (make-symbolic-link . tramp-handle-make-symbolic-link) (process-file . tramp-adb-handle-process-file) (rename-file . tramp-adb-handle-rename-file) (set-file-acl . ignore) (set-file-modes . tramp-adb-handle-set-file-modes) (set-file-selinux-context . ignore) (set-file-times . tramp-adb-handle-set-file-times) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . tramp-adb-handle-shell-command) (start-file-process . tramp-adb-handle-start-file-process) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-adb-handle-write-region)) (#$ . 2032)) #@35 Check if it's a filename for ADB. (defalias 'tramp-adb-file-name-p #[(filename) "\303!\304 !\n\230)\207" [filename v tramp-adb-method tramp-dissect-file-name tramp-file-name-method] 2 (#$ . 5231)]) (put 'tramp-adb-file-name-p 'byte-optimizer 'byte-compile-inline-expand) #@134 Invoke the ADB handler for OPERATION. First arg specifies the OPERATION, second arg is a list of arguments to pass to the OPERATION. (defalias 'tramp-adb-file-name-handler #[(operation &rest args) "\305 \"\211\203 \306 \307\216\310\nA\f\"*\202 \311\f\")\207" [operation tramp-adb-file-name-handler-alist fn save-match-data-internal args assoc match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] apply tramp-run-real-handler] 4 (#$ . 5511)]) #@55 Return a list of (nil host) tuples allowed to access. (defalias 'tramp-adb-parse-device-names #[(_ignore) "\3062\352\307\310\311\312#\211 B\313\216\314\315!r\nq\210\316\216\317p\320$\321\f >\311\211%\311?@A@\322\323\324\325\326A!\327#CBCDE\3301\343 DFX\205\337 \331 G\332\216H\203\215 D\333X\203\215 \334\335D\336U\203o \337\202\206 D\340U\203z \337\202\206 D\341U\203\205 \342\202\206 \343CPB#\210F\344Y\205\336 \345E!\203\247 \336F\346E\347\311#E)D\340U\203\310 \336Fr\350E!q\210C\351PC\352B\353 C\"B*\354E!\205\336 \334\355E\356\357D\"CPB$*0\202\347 \210\202\350 \210,\360A\311\"\210\361A!\362=\203\363A\364\"\210\202\357 \363A\365\"\210@\322\351\353 CBCDE\3661\265DFX\205\261\331 G\367\216H\203_D\333X\203_\334\335D\336U\203A\337\202XD\340U\203L\337\202XD\341U\203W\342\202X\343CPB#\210F\344Y\205\260\345E!\203y\336F\346E\347\311#E)D\340U\203\232\336Fr\350E!q\210C\351PC\352B\353 C\"B*\354E!\205\260\334\355E\356\357D\"CPB$*0\202\271\210\202\272\210,eb\210\370\371\311\372#\203\337\311\373\340!D\211I?\235\204\333I?B?)\202\276\374\375?\"\210?. 0\211J\306=?\205\365J)\207" [-with-timeout-timer- with-timeout-timers #1=#:temp-buffer tramp-adb-program tramp-adb-method tramp-current-user #2=#:timeout run-with-timer 10 nil #[nil "\300\301\211\"\207" [throw #2#] 3] #[nil "\301!\207" [-with-timeout-timer- cancel-timer] 2] generate-new-buffer " *temp*" #[nil "\301!\205 \302!\207" [#1# buffer-name kill-buffer] 2] start-process "devices" vector 6 "%s" mapconcat identity process-command " " (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message format "(%d) # " tramp-compat-set-process-query-on-exit-flag process-status run accept-process-output 0.1 0.1 (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] search-forward-regexp "^\\(\\S-+\\)[[:space:]]+device$" t match-string mapc #[(elt) "A\302\303 A@#\240\207" [elt tramp-prefix-port-format tramp-compat-replace-regexp-in-string ":"] 5] tramp-current-host result v p arguments fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message #3=#:x -with-timeout-value-] 8 (#$ . 6002)]) #@42 Like `expand-file-name' for Tramp files. (defalias 'tramp-adb-handle-expand-file-name #[(name &optional dir) "\206 \206 \306\307\n!\204 \310!\nP\311\n!\204# \312\313\n\314D\"\207\315\n!\316!\317!\320!(\321!)\322!*\312\307)C\"\204M \306)P)\323\314+\324\325!\203` \326\325\327N@!\206\325 \330\331!\203w \332\331!\204r \333\331!\205\325 \331 \202\325 \334\335!\211,\205\204 \336,!)\203\220 \310\334\335!!\202\325 \334\337!\211,\205\235 \336,!)\203\251 \310\334\337!!\202\325 \334\340!\211,\205\266 \336,!)\203\302 \310\334\340!!\202\325 \341\342!\203\316 \310\342!\202\325 \343\344!\210\310\345!)-\346\f (\347\312\313)C\"!$.\207" [dir default-directory name v method user "/" file-name-absolute-p file-name-as-directory tramp-tramp-file-p tramp-run-real-handler expand-file-name nil tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop 47 boundp temporary-file-directory eval standard-value fboundp temp-directory subrp functionp getenv "TEMP" file-directory-p "TMP" "TMPDIR" file-exists-p "c:/temp" message "Neither `temporary-file-directory' nor `temp-directory' is defined -- using /tmp." "/tmp" tramp-make-tramp-file-name tramp-drop-volume-letter host localname hop file-name-handler-alist d directory-sep-char] 9 (#$ . 8455)]) #@42 Like `file-directory-p' for Tramp files. (defalias 'tramp-adb-handle-file-directory-p #[(filename) "\301\302!!@\207" [filename file-attributes file-truename] 3 (#$ . 9806)]) #@39 Like `file-truename' for Tramp files. (defalias 'tramp-adb-handle-file-truename #[(filename) "\306\307\310\311!!\312 !\313 !\314 !\315 !\316 !@\317\n\f\320 !\203\364 \321 \322\323$\211A\323=\203\356 \324B \325\326CCDEF\3271\344 EGX\205\340 \330 H\331\216I\203\216 E\332X\203\216 \333\334E\335U\203p \336\202\207 E\337U\203{ \336\202\207 E\340U\203\206 \341\202\207 \342DPC#\210G\325Y\205\337 \343F!\203\250 \335G\344F\345\324#F)E\337U\203\311 \335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\337 \333\353F\306\354E\"DPC$*0\202\350 \210\202\351 \210,\355J\356 \357\"K\360\361 C\"L L\230M\324N\335O\362P\324QK\203\261OPW\203\261K\211AK\242N \363\364\365\366\350\367\370B!NC#\357#CCDEF\3711\333EGX\205\327\330 H\372\216I\203\205E\332X\203\205\333\334E\335U\203g\336\202~E\337U\203r\336\202~E\340U\203}\341\202~\342DPC#\210G\325Y\205\326\343F!\203\237\335G\344F\345\324#F)E\337U\203\300\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\326\333\353F\306\354E\"DPC$*0\202\337\210\202\340\210,\373\317\n\f\365\366\350\374\370B!NC#\357#$!@QN\375\230\203\266 \363\376\324CDEF\3771\255EGX\205\251\330 H\201\\ \216I\203WE\332X\203W\333\334E\335U\2039\336\202PE\337U\203D\336\202PE\340U\203O\341\202P\342DPC#\210G\325Y\205\250\343F!\203q\335G\344F\345\324#F)E\337U\203\222\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\250\333\353F\306\354E\"DPC$*0\202\261\210\202\262\210,\202\fN\201] \230\203\200 \363\201^ \324CDEF\201_ 1pEGX\205l\330 H\201` \216I\203E\332X\203\333\334E\335U\203\374\336\202E\337U\203\336\202E\340U\203\341\202\342DPC#\210G\325Y\205k\343F!\2034\335G\344F\345\324#F)E\337U\203U\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205k\333\353F\306\354E\"DPC$*0\202t\210\202u\210,B\211AB\210\202\fQ;\203\247 \363\201a QCCDEF\201b 19EGX\2055\330 H\201c \216I\203\343E\332X\203\343\333\334E\335U\203\305\336\202\334E\337U\203\320\336\202\334E\340U\203\333\341\202\334\342DPC#\210G\325Y\2054\343F!\203\375\335G\344F\345\324#F)E\337U\203\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\2054\333\353F\306\354E\"DPC$*0\202=\210\202>\210,OTO\320Q!\203N\324B\201d Q!\203\230\201e Q\"\204\225 \201f \201g QCCDRF\324IF\211F\203\\F\201h \347\201i \201j \201k !!S\201l \216SS\201m \210)rSq\210\351 +CCDEF\201n 1SEGX\205O\330 H\201o \216I\203\375E\332X\203\375\333\334E\335U\203\337\336\202\366E\337U\203\352\336\202\366E\340U\203\365\341\202\366\342DPC#\210G\325Y\205N\343F!\203\335G\344F\345\324#F)E\337U\2038\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205N\333\353F\306\354E\"DPC$*0\202W\210\202X\210,\202\260G\201h Y\203\260TUr\201i \201p !q\210p\201q \210UT\324\211VW\201r \211X\201r YZ\201s \210\201t \201u !\210+\211[S\201m \210\201v [!\210+)F\203\203F\337\201w \201x R\211\201y N\333\201z DC#E!CCDEF\201{ 1}EGX\205y\330 H\201| \216I\203'E\332X\203'\333\334E\335U\203 \336\202 E\337U\203\336\202 E\340U\203\341\202 \342DPC#\210G\325Y\205x\343F!\203A\335G\344F\345\324#F)E\337U\203b\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205x\333\353F\306\354E\"DPC$*0\202\201\210\202\202\210,\201R R\333\201z DC#C\"\210- Q\350\356Q\357\"K\"\211K\202NBBB\202\fOPY\203\355 \201f \201} PCCDRF\324IF\211F\203\264F\201h \347\201i \201j \201k !!S\201~ \216SS\201m \210)rSq\210\351 +CCDEF\201 1\253EGX\205\247\330 H\201\200 \216I\203UE\332X\203U\333\334E\335U\2037\336\202NE\337U\203B\336\202NE\340U\203M\341\202N\342DPC#\210G\325Y\205\246\343F!\203o\335G\344F\345\324#F)E\337U\203\220\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\246\333\353F\306\354E\"DPC$*0\202\257\210\202\260\210,\202G\201h Y\203TUr\201i \201p !q\210p\201q \210UT\324\211VW\201r \211X\201r YZ\201s \210\201t \201u !\210+\211[S\201m \210\201v [!\210+)F\203\333F\337\201w \201x R\211\201y N\333\201z DC#E!CCDEF\201\201 1\325EGX\205\321\330 H\201\202 \216I\203E\332X\203\333\334E\335U\203a\336\202xE\337U\203l\336\202xE\340U\203w\341\202x\342DPC#\210G\325Y\205\320\343F!\203\231\335G\344F\345\324#F)E\337U\203\272\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\320\333\353F\306\354E\"DPC$*0\202\331\210\202\332\210,\201R R\333\201z DC#C\"\210-\370B!\211B\203 \365\366\336BB\357#\202 \357BM\203# B\336\230\204 B\201\203 \324O\357\230\204# B\357PB. \325\201\204 BDCDEF\201\205 1\331 EGX\205\325 \330 H\201\206 \216I\203\203 E\332X\203\203 \333\334E\335U\203e \336\202| E\337U\203p \336\202| E\340U\203{ \341\202| \342DPC#\210G\325Y\205\324 \343F!\203\235 \335G\344F\345\324#F)E\337U\203\276 \335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\324 \333\353F\306\354E\"DPC$*0\202\335 \210\202\336 \210,B)A\201\207 \322A$\210A)\202\253\324B \325\326CCDEF\201\210 1\247\nEGX\205\243\n\330 H\201\211 \216I\203Q\nE\332X\203Q\n\333\334E\335U\2033\n\336\202J\nE\337U\203>\n\336\202J\nE\340U\203I\n\341\202J\n\342DPC#\210G\325Y\205\242\n\343F!\203k\n\335G\344F\345\324#F)E\337U\203\214\n\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\242\n\333\353F\306\354E\"DPC$*0\202\253\n\210\202\254\n\210,\355J\356 \357\"K\360\361 C\"L L\230M\324N\335O\362P\324QK\203zOPW\203zK\211AK\242N \363\364\365\366\350\367\370B!NC#\357#CCDEF\201\212 1\242EGX\205\236\330 H\201\213 \216I\203LE\332X\203L\333\334E\335U\203.\336\202EE\337U\2039\336\202EE\340U\203D\341\202E\342DPC#\210G\325Y\205\235\343F!\203f\335G\344F\345\324#F)E\337U\203\207\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\235\333\353F\306\354E\"DPC$*0\202\246\210\202\247\210,\373\317\n\f\365\366\350\374\370B!NC#\357#$!@QN\375\230\203\f \363\376\324CDEF\201\214 1v\fEGX\205r\f\330 H\201\215 \216I\203 \fE\332X\203 \f\333\334E\335U\203\f\336\202\fE\337U\203 \f\336\202\fE\340U\203\f\341\202\f\342DPC#\210G\325Y\205q\f\343F!\203:\f\335G\344F\345\324#F)E\337U\203[\f\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205q\f\333\353F\306\354E\"DPC$*0\202z\f\210\202{\f\210,\202\317\nN\201] \230\203I \363\201^ \324CDEF\201\216 19 EGX\2055 \330 H\201\217 \216I\203\343\fE\332X\203\343\f\333\334E\335U\203\305\f\336\202\334\fE\337U\203\320\f\336\202\334\fE\340U\203\333\f\341\202\334\f\342DPC#\210G\325Y\2054 \343F!\203\375\f\335G\344F\345\324#F)E\337U\203 \335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\2054 \333\353F\306\354E\"DPC$*0\202= \210\202> \210,B\211AB\210\202\317\nQ;\203p \363\201a QCCDEF\201\220 1EGX\205\376 \330 H\201\221 \216I\203\254 E\332X\203\254 \333\334E\335U\203\216 \336\202\245 E\337U\203\231 \336\202\245 E\340U\203\244 \341\202\245 \342DPC#\210G\325Y\205\375 \343F!\203\306 \335G\344F\345\324#F)E\337U\203\347 \335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\375 \333\353F\306\354E\"DPC$*0\202\210\202\210,OTO\320Q!\203\324B\201d Q!\203a\201e Q\"\204^ \201f \201g QCCDRF\324IF\211F\203%F\201h \347\201i \201j \201k !!S\201\222 \216SS\201m \210)rSq\210\351 +CCDEF\201\223 1EGX\205\330 H\201\224 \216I\203\306E\332X\203\306\333\334E\335U\203\250\336\202\277E\337U\203\263\336\202\277E\340U\203\276\341\202\277\342DPC#\210G\325Y\205\343F!\203\340\335G\344F\345\324#F)E\337U\203\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\333\353F\306\354E\"DPC$*0\202 \210\202!\210,\202yG\201h Y\203yTUr\201i \201p !q\210p\201q \210UT\324\211VW\201r \211X\201r YZ\201s \210\201t \201u !\210+\211[S\201m \210\201v [!\210+)F\203LF\337\201w \201x R\211\201y N\333\201z DC#E!CCDEF\201\225 1FEGX\205B\330 H\201\226 \216I\203\360E\332X\203\360\333\334E\335U\203\322\336\202\351E\337U\203\335\336\202\351E\340U\203\350\341\202\351\342DPC#\210G\325Y\205A\343F!\203\n\335G\344F\345\324#F)E\337U\203+\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205A\333\353F\306\354E\"DPC$*0\202J\210\202K\210,\201R R\333\201z DC#C\"\210- Q\350\356Q\357\"K\"\211K\202\321\nNBBB\202\317\nOPY\203\266 \201f \201} PCCDRF\324IF\211F\203}F\201h \347\201i \201j \201k !!S\201\227 \216SS\201m \210)rSq\210\351 +CCDEF\201\230 1tEGX\205p\330 H\201\231 \216I\203E\332X\203\333\334E\335U\203 \336\202E\337U\203\336\202E\340U\203\341\202\342DPC#\210G\325Y\205o\343F!\2038\335G\344F\345\324#F)E\337U\203Y\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205o\333\353F\306\354E\"DPC$*0\202x\210\202y\210,\202\321G\201h Y\203\321TUr\201i \201p !q\210p\201q \210UT\324\211VW\201r \211X\201r YZ\201s \210\201t \201u !\210+\211[S\201m \210\201v [!\210+)F\203\244F\337\201w \201x R\211\201y N\333\201z DC#E!CCDEF\201\232 1\236EGX\205\232\330 H\201\233 \216I\203HE\332X\203H\333\334E\335U\203*\336\202AE\337U\2035\336\202AE\340U\203@\341\202A\342DPC#\210G\325Y\205\231\343F!\203b\335G\344F\345\324#F)E\337U\203\203\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\231\333\353F\306\354E\"DPC$*0\202\242\210\202\243\210,\201R R\333\201z DC#C\"\210-\370B!\211B\203\313\365\366\336BB\357#\202\314\357BM\203\354B\336\230\204\346B\201\203 \324O\357\230\204\354B\357PB. \325\201\204 BDCDEF\201\234 1\242EGX\205\236\330 H\201\235 \216I\203LE\332X\203L\333\334E\335U\203.\336\202EE\337U\2039\336\202EE\340U\203D\341\202E\342DPC#\210G\325Y\205\235\343F!\203f\335G\344F\345\324#F)E\337U\203\207\335Gr\346F!q\210D\347PD\350C\351 C\"C*\352F!\205\235\333\353F\306\354E\"DPC$*0\202\246\210\202\247\210,B)$.\201\236 !\336\230\203\274\357\202\275\336#\207" [filename v method user host localname format "%s%s" tramp-dissect-file-name expand-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop tramp-make-tramp-file-name file-name-absolute-p tramp-get-file-property "file-truename" undef nil 4 "Finding true name for `%s'" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 #1="" 1 2 "Warning: " "Tramp: " processp tramp-get-connection-property "vector" tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message "(%d) # " 47 tramp-compat-split-string "/" tramp-run-real-handler file-name-as-directory 20 5 "Check %s" mapconcat identity (#1#) reverse (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] file-attributes (#1#) "." "Ignoring step `.'" (error) hop value result arguments fmt-string level vec-or-proc tramp-verbose save-match-data-internal tramp-message-show-message directory-sep-char steps localnamedir is-dir thisstep numchase numchase-limit symlink-target signal standard-output default-directory #2=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #3=#:buf #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] ".." "Processing step `..'" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "Follow symlink to %s" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-tramp-file-p tramp-equal-remote file-error "Symlink target `%s' on wrong host" 10 get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "*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 (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "Maximum number (%d) of symlinks exceeded" #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] -1 "True name of `%s' is `%s'" (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-set-file-property (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] #[nil "\301!\207" [standard-output kill-buffer] 2] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] file-name-nondirectory] 18 (#$ . 9987)]) #@41 Like `file-attributes' for Tramp files. (defalias 'tramp-adb-handle-file-attributes #[(filename &optional id-format) "\204 \306\3071\225 \310 !\311\n!\312\n!\313\n!\314\n!\315\n!\316!\203q \317\n\320\321\"\322$\211\322=\203k \323\n\320\324\325\n!\326!#\"\205] r\327\n!q\210\330 \210\331\n\"@A)\332\n\320\321\"$\210)\202\221 \323\n\320\324\325\n!\326!#\"\205\221 r\327\n!q\210\330 \210\331\n\"@A).0\207\210\333\207" [id-format filename v method user host integer (error) tramp-dissect-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop file-name-absolute-p tramp-get-file-property format "file-attributes-%s" undef tramp-adb-send-command-and-check "%s -d -l %s" tramp-adb-get-ls-command tramp-shell-quote-argument tramp-get-buffer tramp-adb-sh-fix-ls-output tramp-do-parse-file-attributes-with-ls tramp-set-file-property nil localname hop value] 8 (#$ . 23661)]) #@66 Parse `file-attributes' for Tramp files using the ls(1) command. (defalias 'tramp-do-parse-file-attributes-with-ls #[(vec &optional id-format) "r\306!q\210eb\210\307\310\n\307\311#\203\223 \312\313!\211\314H\315=\314H\316=\312\317!\312\320!\321\312\322!!\312\323!\312\324! \205I \325 \326\"A@! \203X \325 \326\"@\202Z \f\206` !\313\"\327=\203l \314\202n \"\327=\203y \314\202{ \330\331!\332\311\313\333!\257 B. \202 *\207" [vec file-properties tramp-adb-ls-toolbox-regexp mod-string is-dir is-symlink tramp-get-buffer nil re-search-forward t match-string 1 0 100 108 2 3 string-to-number 4 5 6 split-string "\\( -> \\|\n\\)" integer (0 0) date-to-time (0 0) tramp-get-device uid gid size date name symlink-target id-format] 15 (#$ . 24633)]) #@56 Like `directory-files-and-attributes' for Tramp files. (defalias 'tramp-adb-handle-directory-files-and-attributes #[(directory &optional full match nosort id-format) "\306!\205!\307\310!!\311 !\312 !\313 !\314 !\315 !,\316\317 !\203\274 \320 \321\322-./0%\323$\2111\323=\203\266 r\324 !q\210\325 \321\326\327 !\330 !#\"\203s ``}\210\331 \321\332\327 !\330\333 !\334P!\330\333 !\335P!$\"\210~\210\336 \210\337 /\206~ \340\"2-\203\215 \341\3422\"20\204\231 \3432\344\"2\345\346\341\3472\"\"*1\350 \321\322-./0%1$\2101)\202r\324 !q\210\325 \321\326\327 !\330 !#\"\203\357 ``}\210\331 \321\332\327 !\330\333 !\334P!\330\333 !\335P!$\"\210~\210\336 \210\337 /\206\372 \340\"2-\203 \341\3512\"20\204\3432\352\"2\345\346\341\3532\"\"*!.\207" [directory v method user host localname file-directory-p tramp-dissect-file-name expand-file-name tramp-file-name-method tramp-file-name-user tramp-file-name-host tramp-file-name-localname tramp-file-name-hop copy-tree file-name-absolute-p tramp-get-file-property format "directory-files-and-attributes-%s-%s-%s-%s" undef tramp-get-buffer tramp-adb-send-command-and-check "%s -a -l %s" tramp-adb-get-ls-command tramp-shell-quote-argument tramp-adb-send-command "%s -d -a -l %s %s" file-name-as-directory "." ".." tramp-adb-sh-fix-ls-output tramp-do-parse-file-attributes-with-ls integer mapcar #[#1=(x) "\302@ \"AB\207" [x directory expand-file-name] 3] sort #[#2=(x y) "@ @\231\207" [x y] 2] delq nil #[#3=(x) "\203\f \302 @\"\205 \207" [match x string-match] 3] tramp-set-file-property #[#1# "\302@ \"AB\207" [x directory expand-file-name] 3] #[#2# "@ @\231\207" [x y] 2] #[#3# "\203\f \302 @\"\205 \207" [match x string-match] 3] hop full match id-format nosort value result] 11 (#$ . 25419)]) (defalias 'tramp-adb-get-ls-command #[(vec) "\306\307\310#\211\310=\203\267 \311\312\313\3141\236 \f'X\205\232 \315 (\316\216)\203V \f\317X\203V \320\321\f\322U\203<