;ELC ;;; Compiled ;;; in Emacs version 27.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\306DD\307\310\301\311\312\313\314& \210\302\315\304\305\316DD\317\310\301\311\320\313\321& \207" [require tramp custom-declare-variable tramp-adb-program funcall function #[0 "\300\207" [#1="adb"] 1 #1#] "Name of the Android Debug Bridge program." :group :version "24.4" :type string tramp-adb-connect-if-not-connected #[0 "\300\207" [nil] 1] "Try to run `adb connect' if provided device is not connected currently.\nIt is used for TCP/IP devices." "25.1" boolean] 10) #@75 When this method name is used, forward all calls to Android Debug Bridge. (defconst tramp-adb-method "adb" (#$ . 919)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable tramp-adb-prompt funcall function #[0 "\300\207" [#1="^[[:digit:]]*|?[[:alnum:];[]*@?[[:alnum:]]*[^#\\$]*[#\\$][[:space:]]"] 1 #1#] "Regexp used as prompt in almquist shell." :type regexp :version "24.4" :group tramp] 10) #@38 Regexp for date format in ls output. (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:]]" (#$ . 1362)) #@23 Regexp for ls output. (defconst tramp-adb-ls-toolbox-regexp "^[[:space:]]*\\([-.[:alpha:]]+\\)\\(?:[[:space:]]+[[:digit:]]+\\)?[[:space:]]*\\([^[:space:]]+\\)[[:space:]]+\\([^[:space:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([-[:digit:]]+[[:space:]][:[:digit:]]+\\)[[:space:]]\\(.*\\)$" (#$ . 1544)) (add-hook 'tramp--startup-hook #[0 "\301\302\303B\"\210\301\304\305B\"\210\306\307\"\207" [tramp-adb-method add-to-list tramp-methods ((tramp-tmpdir "/data/local/tmp") (tramp-default-port 5555)) tramp-default-host-alist (nil #1="") tramp-set-completion-function ((tramp-adb-parse-device-names #1#))] 4]) #@50 Alist of handler functions for Tramp ADB method. (defconst tramp-adb-file-name-handler-alist '((access-file . tramp-handle-access-file) (add-name-to-file . tramp-handle-add-name-to-file) (copy-directory . tramp-handle-copy-directory) (copy-file . tramp-adb-handle-copy-file) (delete-directory . tramp-adb-handle-delete-directory) (delete-file . tramp-adb-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-adb-handle-directory-files-and-attributes) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (exec-path . tramp-adb-handle-exec-path) (expand-file-name . tramp-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-adb-handle-file-attributes) (file-directory-p . tramp-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-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-case-insensitive-p . tramp-handle-file-name-case-insensitive-p) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-handle-file-exists-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . tramp-handle-file-selinux-context) (file-symlink-p . tramp-handle-file-symlink-p) (file-system-info . tramp-adb-handle-file-system-info) (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-nearby-temp-file . tramp-handle-make-nearby-temp-file) (make-process . tramp-adb-handle-make-process) (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-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 . ignore) (unhandled-file-name-directory . ignore) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-adb-handle-write-region)) (#$ . 2166)) #@50 Check if it's a FILENAME for ADB. (fn FILENAME) (defalias 'tramp-adb-file-name-p #[257 "\302!\205\303!\211\242>\204\304\305\306D\"\210\211A@\262 \230\207" [cl-struct-tramp-file-name-tags tramp-adb-method tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name] 6 (#$ . 5758)]) (put 'tramp-adb-file-name-p 'byte-optimizer 'byte-compile-inline-expand) #@166 Invoke the ADB handler for OPERATION. First arg specifies the OPERATION, second arg is a list of ARGUMENTS to pass to the OPERATION. (fn OPERATION &rest ARGUMENTS) (defalias 'tramp-adb-file-name-handler #[385 "\301\"\211\203!\302 \303\304\305\306\307!\310\"\311$\216\312A\")\262\202%\313\"\207" [tramp-adb-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 (#$ . 6155)]) (add-hook 'tramp--startup-hook #[0 "\300\301\302\"\207" [tramp-register-foreign-file-name-handler tramp-adb-file-name-p tramp-adb-file-name-handler] 3]) #@68 Return a list of (nil host) tuples allowed to access. (fn IGNORE) (defalias 'tramp-adb-parse-device-names #[257 "\301\302\303\304\305\302\306#\"\"\207" [tramp-adb-program delq nil mapcar #[257 "\301\302\"\205\303\304\305\306\307\"#D\207" [tramp-prefix-port-format string-match "^\\(\\S-+\\)[[:space:]]+device$" nil replace-regexp-in-string ":" match-string 1] 8 "\n\n(fn LINE)"] tramp-process-lines "devices"] 9 (#$ . 6801)]) #@57 Like `file-system-info' for Tramp files. (fn FILENAME) (defalias 'tramp-adb-handle-file-system-info #[257 "\3031o\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\314\317C\3201( X\205$\n\203\307\312X\203\307\321\322\323U\203\255\324\202\302\325U\203\267\324\202\302\311U\203\301\326\202\302\327P#\210 \313Y\205$\323\325U\203\3301\377r\331!\203\346\332!\202\352\333\334\"q\210\335P\262\336\337 C\"\211\262)0\202\210\202\210\331!\203\340\341\"\262)\242>\205$\321\342\343\344\"P$0\202,\210\202-\210\266\345\343\346\347!\"\"\210r\333!q\210eb\210\350y\210\351\352!\205j\353\354\355\325!!_\353\354\355\325!!\354\355\311!!Z_\353\354\355\312!!_E)\266\2100\207\210\350\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 "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) # " tramp-adb-send-command "df -k %s" tramp-shell-quote-argument nil looking-at "[[:space:]]*[^[:space:]]+[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)[[:space:]]+\\([[:digit:]]+\\)" 1024 string-to-number match-string] 19 (#$ . 7241)]) #@54 Like `file-truename' for Tramp files. (fn FILENAME) (defalias 'tramp-adb-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\226\f\336\n\337\340$\211\340=\203\220\f\311 \330\341C\3421\232\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\202\236\210\202\237\210\266\367\321\370#\371\307C\"\230\311\345\372\311\203W\203\211A\262\242\262\331\373\360\374\375 ! C#\321\376\310#\266\202C\3771}\nX\205y \203\327X\203\343\344\345U\203\346\202\347U\203\n\346\202\320U\203\350\202\351P#\210\n\330Y\205y\345\347U\203Y\201F1Tr\353!\203;\354!\202?\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202X\210\202Y\210\353!\203e\362\363\"\262)\242 >\205y\343\364\365\366\"P$0\202\201\210\202\202\210\266\201G\334\360\201H\375 ! C#\321\376\310#\266\202\"!\211@\262\262\201I\230\203^\331\201J\311\201K1T\nX\205P \203\361\327X\203\361\343\344\345U\203\327\346\202\354\347U\203\341\346\202\354\320U\203\353\350\202\354\351P#\210\n\330Y\205P\345\347U\2030\201L1+r\353!\203\354!\202\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202/\210\2020\210\353!\203<\362\363\"\262)\242 >\205P\343\364\365\366\"P$0\202X\210\202Y\210\266\202\265\201M\230\203\331\201N\311\201O1\f\nX\205 \203\251\327X\203\251\343\344\345U\203\217\346\202\244\347U\203\231\346\202\244\320U\203\243\350\202\244\351P#\210\n\330Y\205\345\347U\203\350\201P1\343r\353!\203\312\354!\202\316\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\347\210\202\350\210\353!\203\364\362\363\"\262)\242 >\205\343\364\365\366\"P$0\202\210\202\210\266\211A\262 \210\202\265\211;\203\331\201QC\201R1\311\nX\205\305 \203f\327X\203f\343\344\345U\203L\346\202a\347U\203V\346\202a\320U\203`\350\202a\351P#\210\n\330Y\205\305\345\347U\203\245\201S1\240r\353!\203\207\354!\202\213\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\244\210\202\245\210\353!\203\261\362\363\"\262)\242 >\205\305\343\364\365\366\"P$0\202\315\210\202\316\210\266T\262\335!\203\335\311\262\201T!\203\201U\"\204\201V\201WC\311\211\n\201XY\203\211\203\324\211\201X\357\201Y\201Z!\201[\216 \201\\ \210)r q\210\361 +C\201]1\312\nX\205\306 \203g\327X\203g\343\344\345U\203M\346\202b\347U\203W\346\202b\320U\203a\350\202b\351P#\210\n\330Y\205\306\345\347U\203\246\201^1\241r\353!\203\210\354!\202\214\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\245\210\202\246\210\353!\203\262\362\363\"\262)\242 >\205\306\343\364\365\366\"P$0\202\316\210\202\317\210\266\202@r\201_\201`!q\210p\201a \210@\311\211AB\201b\211C\201bDE\201c \210\201d\201e!\210+\211\201\\ \210\201f!\210)\266\210\211\204(C\262\201g\262\203\355\347\201g\201h\211\201iN\343\201j  #E!C\201k1\346\nX\205\342 \203\203\327X\203\203\343\344\345U\203i\346\202~\347U\203s\346\202~\320U\203}\350\202~\351P#\210\n\330Y\205\342\345\347U\203\302\201l1\275r\353!\203\244\354!\202\250\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\301\210\202\302\210\353!\203\316\362\363\"\262)\242 >\205\342\343\364\365\366\"P$0\202\352\210\202\353\210\266\324\201m\343\201j#!C\"\210*\266\f\262\360\367\321\370#\"\262\202\265B\262\202\265Y\2036 \201V\201nC\311\211\n\201XY\203N\211\203\211\201X\357\201Y\201Z!\201o\216 \201\\ \210)r q\210\361 +C\201p1\376\nX\205\372 \203\233\327X\203\233\343\344\345U\203\201\346\202\226\347U\203\213\346\202\226\320U\203\225\350\202\226\351P#\210\n\330Y\205\372\345\347U\203\332\201q1\325r\353!\203\274\354!\202\300\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\331\210\202\332\210\353!\203\346\362\363\"\262)\242 >\205\372\343\364\365\366\"P$0\202\210\202\210\266\202N@r\201_\201`!q\210p\201a \210@\311\211AB\201b\211C\201bDE\201c \210\201d\201e!\210+\211\201\\ \210\201f!\210)\266\210\211\204\\C\262\201g\262\203! \347\201g\201h\211\201iN\343\201j  #E!C\201r1 \nX\205 \203\267\327X\203\267\343\344\345U\203\235\346\202\262\347U\203\247\346\202\262\320U\203\261\350\202\262\351P#\210\n\330Y\205 \345\347U\203\366\201s1\361r\353!\203\330\354!\202\334\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\365\210\202\366\210\353!\203 \362\363\"\262)\242 >\205 \343\364\365\366\"P$0\202 \210\202 \210\266\324\201m\343\201j#!C\"\210*\266\375!\262\203P \346B\321\376\310#\266\202\202Q \321\262\203s \211\346\230\262\204m \322\201t\"\321\230\204s \321P\262\266\201u!\203\231 \211\230\203\231  \201V\201vC\311\211\n\201XY\203\261\n\211\203k\n\211\201X\357\201Y\201Z!\201w\216 \201\\ \210)r q\210\361 +C\201x1a\n\nX\205]\n \203\376 \327X\203\376 \343\344\345U\203\344 \346\202\371 \347U\203\356 \346\202\371 \320U\203\370 \350\202\371 \351P#\210\n\330Y\205]\n\345\347U\203=\n\201y18\nr\353!\203\n\354!\202#\n\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202<\n\210\202=\n\210\353!\203I\n\362\363\"\262)\242 >\205]\n\343\364\365\366\"P$0\202e\n\210\202f\n\210\266\202\261\n@r\201_\201`!q\210p\201a \210@\311\211AB\201b\211C\201bDE\201c \210\201d\201e!\210+\211\201\\ \210\201f!\210)\266\210\211\204\277\nC\262\201g\262\203\204 \347\201g\201h\211\201iN\343\201j  #E!C\201z1} \nX\205y \203 \327X\203 \343\344\345U\203 \346\202 \347U\203\n \346\202 \320U\203 \350\202 \351P#\210\n\330Y\205y \345\347U\203Y \201{1T r\353!\203; \354!\202? \355\356\"q\210\357P\262\360\361 C\"\211\262)0\202X \210\202Y \210\353!\203e \362\363\"\262)\242 >\205y \343\364\365\366\"P$0\202\201 \210\202\202 \210\266\324\201m\343\201j#!C\"\210*\266\323!\203\320 \211\201|\211?\205\251 \211?\205\262 \312\313\314!\")\266\202\203\303 \202\313 \323!\313\314!Q)\266\202\262 \330\201}D\201~1y\f\nX\205u\f \203\f\327X\203\f\343\344\345U\203\374 \346\202\f\347U\203\f\346\202\f\320U\203\f\350\202\f\351P#\210\n\330Y\205u\f\345\347U\203U\f\2011P\fr\353!\2037\f\354!\202;\f\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202T\f\210\202U\f\210\353!\203a\f\362\363\"\262)\242 >\205u\f\343\364\365\366\"P$0\202}\f\210\202~\f\210\266\211\262\262\201\200 \337$\210\211\262\202&\311\n\330\341C\201\2011= \nX\2059 \203\332\f\327X\203\332\f\343\344\345U\203\300\f\346\202\325\f\347U\203\312\f\346\202\325\f\320U\203\324\f\350\202\325\f\351P#\210\n\330Y\2059 \345\347U\203 \201\2021 r\353!\203\373\f\354!\202\377\f\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202 \210\202 \210\353!\203% \362\363\"\262)\242 >\2059 \343\364\365\366\"P$0\202A \210\202B \210\266\367\321\370#\371\307C\"\230\311\345\372\311\203\301W\203\301\211A\262\242\262\331\373\360\374\375 ! C#\321\376\310#\266\202C\201\2031!\nX\205 \203\276 \327X\203\276 \343\344\345U\203\244 \346\202\271 \347U\203\256 \346\202\271 \320U\203\270 \350\202\271 \351P#\210\n\330Y\205\345\347U\203\375 \201\2041\370 r\353!\203\337 \354!\202\343 \355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\374 \210\202\375 \210\353!\203 \362\363\"\262)\242 >\205\343\364\365\366\"P$0\202%\210\202&\210\266\201G\334\360\201H\375 ! C#\321\376\310#\266\202\"!\211@\262\262\201I\230\203\331\201J\311\201\2051\370\nX\205\364 \203\225\327X\203\225\343\344\345U\203{\346\202\220\347U\203\205\346\202\220\320U\203\217\350\202\220\351P#\210\n\330Y\205\364\345\347U\203\324\201\2061\317r\353!\203\266\354!\202\272\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\323\210\202\324\210\353!\203\340\362\363\"\262)\242 >\205\364\343\364\365\366\"P$0\202\374\210\202\375\210\266\202W \201M\230\203\301\331\201N\311\201\2071\260\nX\205\254 \203M\327X\203M\343\344\345U\2033\346\202H\347U\203=\346\202H\320U\203G\350\202H\351P#\210\n\330Y\205\254\345\347U\203\214\201\2101\207r\353!\203n\354!\202r\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\213\210\202\214\210\353!\203\230\362\363\"\262)\242 >\205\254\343\364\365\366\"P$0\202\264\210\202\265\210\266\211A\262 \210\202W \211;\203\270\331\201QC\201\2111m\nX\205i \203\n\327X\203\n\343\344\345U\203\360\346\202\347U\203\372\346\202\320U\203\350\202\351P#\210\n\330Y\205i\345\347U\203I\201\2121Dr\353!\203+\354!\202/\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202H\210\202I\210\353!\203U\362\363\"\262)\242 >\205i\343\364\365\366\"P$0\202q\210\202r\210\266T\262\335!\203\201\311\262\201T!\203\252\201U\"\204\246\201V\201WC\311\211\n\201XY\203\276\211\203x\211\201X\357\201Y\201Z!\201\213\216 \201\\ \210)r q\210\361 +C\201\2141n\nX\205j \203 \327X\203 \343\344\345U\203\361\346\202\347U\203\373\346\202\320U\203\350\202\351P#\210\n\330Y\205j\345\347U\203J\201\2151Er\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\202r\210\202s\210\266\202\276@r\201_\201`!q\210p\201a \210@\311\211AB\201b\211C\201bDE\201c \210\201d\201e!\210+\211\201\\ \210\201f!\210)\266\210\211\204\314C\262\201g\262\203\221\347\201g\201h\211\201iN\343\201j  #E!C\201\2161\212\nX\205\206 \203'\327X\203'\343\344\345U\203 \346\202\"\347U\203\346\202\"\320U\203!\350\202\"\351P#\210\n\330Y\205\206\345\347U\203f\201\2171ar\353!\203H\354!\202L\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202e\210\202f\210\353!\203r\362\363\"\262)\242 >\205\206\343\364\365\366\"P$0\202\216\210\202\217\210\266\324\201m\343\201j#!C\"\210*\266 \262\360\367\321\370#\"\262\202W B\262\202W Y\203\332\201V\201nC\311\211\n\201XY\203\362\211\203\254\211\201X\357\201Y\201Z!\201\220\216 \201\\ \210)r q\210\361 +C\201\2211\242\nX\205\236 \203?\327X\203?\343\344\345U\203%\346\202:\347U\203/\346\202:\320U\2039\350\202:\351P#\210\n\330Y\205\236\345\347U\203~\201\2221yr\353!\203`\354!\202d\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202}\210\202~\210\353!\203\212\362\363\"\262)\242 >\205\236\343\364\365\366\"P$0\202\246\210\202\247\210\266\202\362@r\201_\201`!q\210p\201a \210@\311\211AB\201b\211C\201bDE\201c \210\201d\201e!\210+\211\201\\ \210\201f!\210)\266\210\211\204C\262\201g\262\203\305\347\201g\201h\211\201iN\343\201j  #E!C\201\2231\276\nX\205\272 \203[\327X\203[\343\344\345U\203A\346\202V\347U\203K\346\202V\320U\203U\350\202V\351P#\210\n\330Y\205\272\345\347U\203\232\201\2241\225r\353!\203|\354!\202\200\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\231\210\202\232\210\353!\203\246\362\363\"\262)\242 >\205\272\343\364\365\366\"P$0\202\302\210\202\303\210\266\324\201m\343\201j#!C\"\210*\266\375!\262\203\364\346B\321\376\310#\266\202\202\365\321\262\203\211\346\230\262\204\322\201t\"\321\230\204\321P\262\266\201u!\203<\211\230\203<\n\201V\201vC\311\211\n\201XY\203T\211\203\211\201X\357\201Y\201Z!\201\225\216 \201\\ \210)r q\210\361 +C\201\2261\nX\205 \203\241\327X\203\241\343\344\345U\203\207\346\202\234\347U\203\221\346\202\234\320U\203\233\350\202\234\351P#\210\n\330Y\205\345\347U\203\340\201\2271\333r\353!\203\302\354!\202\306\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\337\210\202\340\210\353!\203\354\362\363\"\262)\242 >\205\343\364\365\366\"P$0\202\210\202 \210\266\202T@r\201_\201`!q\210p\201a \210@\311\211AB\201b\211C\201bDE\201c \210\201d\201e!\210+\211\201\\ \210\201f!\210)\266\210\211\204bC\262\201g\262\203'\347\201g\201h\211\201iN\343\201j  #E!C\201\2301 \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\201\2311\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\202$\210\202%\210\266\324\201m\343\201j#!C\"\210*\266\323!\203s\211\201|\211?\205L\211?\205U\312\313\314!\")\266\202\203f\202n\323!\313\314!Q)\266\202\262\n\330\201}D\201\2321\nX\205 \203\271\327X\203\271\343\344\345U\203\237\346\202\264\347U\203\251\346\202\264\320U\203\263\350\202\264\351P#\210\n\330Y\205\345\347U\203\370\201\2331\363r\353!\203\332\354!\202\336\355\356\"q\210\357P\262\360\361 C\"\211\262)0\202\367\210\202\370\210\353!\203\362\363\"\262)\242 >\205\343\364\365\366\"P$0\202 \210\202!\210\266\211\262\"\266\210!!\207" [file-name-handler-alist cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message signal-hook-function standard-output 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) # " split-string omit tramp-run-real-handler 20 "Check %s" (#1#) reverse mapconcat (error) default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only (error) file-attributes (#1#) "." "Ignoring step `.'" (error) (error) ".." "Processing step `..'" (error) (error) "Follow symlink to %s" (error) (error) tramp-tramp-file-p tramp-equal-remote file-error "Symlink target `%s' on wrong host" 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 (error) (error) substring-no-properties "Maximum number (%d) of symlinks exceeded" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) -1 file-symlink-p "Apparent cycle of symbolic links for %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) top "True name of `%s' is `%s'" (error) (error) tramp-set-file-property (error) (error) (error) (error) (error) (error) (error) (error) (error) (error) #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) (error) (error)] 38 (#$ . 8878)]) #@76 Like `file-attributes' for Tramp files. (fn FILENAME &optional ID-FORMAT) (defalias 'tramp-adb-handle-file-attributes #[513 "\211\204\301\262\3021\303!\211\242>\204\304\305\306D\"\210\211A@\242>\204-\304\305\306D\"\210\3078\242>\204>\304\305\306D\"\210\3108\242>\204P\304\305\306D\"\210\3118\242>\204b\304\305\306D\"\210\3128\242>\204t\304\305\306D\"\210\3138\242>\204\210\304\305\306 D\"\210\3148\315!\203\334\316\317\320 \"\321$\211\321=\203\326\322 \317\323\324 !\325!#\"\205\310r\326 !q\210\327 \210\330  \"@A)\262\331 \317\320\"$\210\211\262\202\322\317\323\324\f!\325!#\"\205r\326!q\210\327 \210\330\n\"@A)\266\2100\207\210\332\207" [cl-struct-tramp-file-name-tags integer (error) 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 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] 18 (#$ . 25176)]) #@96 Parse `file-attributes' for Tramp files using the ls(1) command. (fn VEC &optional ID-FORMAT) (defalias 'tramp-do-parse-file-attributes-with-ls #[513 "r\302!q\210eb\210\303\304\303\305#\203\203\306\307!\211\310H\311=\310H\312=\306\313!\306\314!\315\306\316!!\306\317!\306\320!\205:\321\322\"A@\203G\321\322\"@\202H\206N\307 \323=\203Z\310\202\\\323=\203g\310\202i \324 !  \305\307\325!\257 \nB\266\212\202\n\211\262)\207" [tramp-adb-ls-toolbox-regexp tramp-time-dont-know 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 date-to-time tramp-get-device] 26 (#$ . 26339)]) #@110 Like `directory-files-and-attributes' for Tramp files. (fn DIRECTORY &optional FULL MATCH NOSORT ID-FORMAT) (defalias 'tramp-adb-handle-directory-files-and-attributes #[1281 "\306!\204\341\307!\310C\311\211 \312Y\203 \211\203\331\211\312\313\314\315!\316\216\f\317 \210)r\fq\210\320 +C\3211\317 X\205\313\n\203n\322X\203n\323\324\325U\203T\326\202i\327U\203^\326\202i\330U\203h\331\202i\332P#\210 \333Y\205\313\325\327U\203\253\3341\246r\335!\203\215\336!\202\221\337\340\"q\210\313P\262\341\320 C\"\211\262)0\202\252\210\202\253\210\335!\203\267\342\343\"\262)\242 >\205\313\323\344\345\346\"P$0\202\323\210\202\324\210\266\202 @r\347\350!q\210p\351 \210@\311\211AB\352\211C\352DE\353 \210\354\355!\210+\211\317 \210\356!\210)\266\210\211\204C\262\357\262\203\320\327\357\360\211\361N\323\362  #E!C\3631\311 X\205\305\n\203h\322X\203h\323\324\325U\203N\326\202c\327U\203X\326\202c\330U\203b\331\202c\332P#\210 \333Y\205\305\325\327U\203\245\3641\240r\335!\203\207\336!\202\213\337\340\"q\210\313P\262\341\320 C\"\211\262)0\202\244\210\202\245\210\335!\203\261\342\343\"\262)\242 >\205\305\323\344\345\346\"P$0\202\315\210\202\316\210\266\365\366\323\362#!C\"\210*\266\367!\205V\307\370!!\211\242 >\204\373\365\371\372D\"\210\211A@\242 >\204\f\365\371\372D\"\210\3308\242 >\204\365\371\372D\"\210\3228\242 >\204/\365\371\372D\"\210\3338\242 >\204A\365\371\372D\"\210\3738\242 >\204S\365\371\372D\"\210\3748\242 >\204g\365\371\372 D\"\210\3758\376\377!\203\201\201F \345\201G%\201H$\211\201H=\203{r\201I\n!q\210\201J\n\345\201K\201L!\201M !#\"\203\364\201N\201O\311\352#\204\364dd}\210\201P\n\345\201Q\201L!\201M\201R\n!\201SP!\201M\201R !\201TP!$\"\210~\210\201U \210\201V\n\f\206\201W\"\203,\201X\201Y\201Z\201[\201\\\343!\201]\"\333\201^%\"\262\f\204;\201_\201`\"\262\201a\311\201X\201Y\201Z\201b\201\\\343!\201c\"\201d\201^%\"\"\262)\262\201e\n\345\201G%$\210\211\262\202Sr\201I !q\210\201J \345\201K\201L !\201M!#\"\203\344\201N\201O\311\352#\204\344dd}\210\201P \345\201Q\201L !\201M\201R !\201SP!\201M\201R\n!\201TP!$\"\210~\210\201U \210\201V  \206\366\201W\" \203\201X\201Y\201Z\201[\201\\\343!\201f\"\333\201^%\"\262 \204+\201_\201g\"\262\201a\311\201X\201Y\201Z\201b\201\\\343!\201h\"\201d\201^%\"\"\262)!\266\210\207" [tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags 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 (error) (error) signal substring-no-properties file-directory-p expand-file-name wrong-type-argument tramp-file-name 5 6 7 copy-tree file-name-absolute-p default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-get-file-property "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 re-search-backward "\\.$" 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 make-byte-code 257 "\301@\300\"AB\207" vconcat [expand-file-name] "\n\n(fn X)" sort #[514 "@@\231\207" #1=[] 4 "\n\n(fn X Y)"] delq "\300\203\300@\302\303\304#)\266\203\205\211\207" [inhibit-changing-match-data nil t string-match] 8 tramp-set-file-property [expand-file-name] #[514 "@@\231\207" #1# 4 "\n\n(fn X Y)"] [inhibit-changing-match-data nil t string-match]] 26 (#$ . 27037)]) #@53 Determine `ls' command and its arguments. (fn VEC) (defalias 'tramp-adb-get-ls-command #[257 "\303\304\305#\211\305=\203\333\306\307\310\3111\252X\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\202\256\210\202\257\210\266\341\342\"\203\274\343\202\323\341\344\"\203\307\345\202\323\341\346\"\203\322\347\202\323\304\262\350\304#\210\211\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags 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) # " tramp-adb-send-command-and-check "ls --time-style=long-iso /dev/null" "ls -1 --time-style=long-iso" "toybox" "ls -1" "ls --color=never -al /dev/null" "ls --color=never" tramp-set-connection-property] 12 (#$ . 31364)]) #@130 Almquist shell can't handle multiple arguments. Convert ("-al") to ("-a" "-l"). Remove arguments like "--dired". (fn SWITCHES) (defalias 'tramp-adb--gnu-switches-to-ash #[257 "\300\301\302\303\304\305\306\303\307 \"\"\"\"!\207" [split-string apply concat mapcar #[257 "\300\301\302\300\303\304##\207" [replace-regexp-in-string "\\(.\\)" " -\\1" "^-" ""] 8 "\n\n(fn S)"] delq nil #[257 "\301\302\303\304#)\266\203?\205\211\207" [inhibit-changing-match-data "\\(^--\\|^[^-]\\)" nil t string-match] 8 "\n\n(fn S)"]] 11 (#$ . 32609)]) #@165 Insert dummy 0 in empty size columns. Android's "ls" command doesn't insert size column for directories: Emacs dired can't find files. (fn &optional SORT-BY-TIME) (defalias 'tramp-adb-sh-fix-ls-output #[256 "\212eb\210\301\302\303\304#\203'\305\306\307\303#\210\310\304\311!)\262\203\303\210\312c\210\202\313\314 \315\304#\316\2037\317\2028\320\"ed|\210\321\322\323\324#\266\202\261\266db\210n?\205U\315c)\207" [inhibit-changing-match-data search-forward-regexp "[[:space:]]\\([[:space:]][0-9]\\{4\\}-[0-9][0-9]-[0-9][0-9][[:space:]]\\)" nil t replace-match "0\\1" "\\1" "[0-9][0-9]:[0-9][0-9][[:space:]]+$" looking-at "/" split-string buffer-string "\n" sort tramp-adb-ls-output-time-less-p tramp-adb-ls-output-name-less-p " " "\n " mapconcat identity] 10 (#$ . 33159)]) #@49 Sort "ls" output by time, descending. (fn A B) (defalias 'tramp-adb-ls-output-time-less-p #[514 "\301\211\302\"\210\303\304\305\306\307\"!\"\262\302\"\210\303\304\305\306\307\"!\"\262\310\"\207" [tramp-adb-ls-date-regexp nil string-match apply encode-time parse-time-string match-string 0 time-less-p] 10 (#$ . 33959)]) #@48 Sort "ls" output by name, ascending. (fn A B) (defalias 'tramp-adb-ls-output-name-less-p #[514 "\301\"\205\302\225\301\"\205\302\225\303\"\303\"\231\262\262\207" [directory-listing-before-filename-regexp string-match 0 substring] 8 (#$ . 34298)]) #@68 Like `make-directory' for Tramp files. (fn DIR &optional PARENTS) (defalias 'tramp-adb-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\204j\321\n!\203j\322\323\fC\324\211 \325Y\203\224\211\203d\211\325\326\327\330!\331\216\f\332 \210)r\fq\210\333 +C\3341Z 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\202^\210\202_\210\266\202\224 r\357\360!q\210p\361 \210\324\211@A\362\211B\362CD\363 \210\364\365!\210+\211\332 \210\366!\210)\266\210\211\204\240C\262\367\262\203Y\341\367\370\211\371N\335\372  #E!C\3731R X\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.\3741)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\202V\210\202W\210\266\310\375\335\372#!C\"\210*\266\203\203\306\376 \"\377!\204\202\201E \"\210\210\201F\"\210\201G\355\201H\201I!\"\"\206\250\205\250\377\n!?\205\221\201J\201K\fC\324\211 \325Y\203\270\211\203\210\211\325\326\327\330!\201L\216\f\332 \210)r\fq\210\333 +C\201M1~ X\205z\n\203\314X\203\335\336\337U\203\340\202\341U\203 \340\202\313U\203\342\202\343P#\210 \315Y\205z\337\341U\203Z\201N1Ur\345!\203<\346!\202@\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202Y\210\202Z\210\345!\203f\352\353\"\262)\242>\205z\335\354\355\356\"P$0\202\202\210\202\203\210\266\202\270 r\357\360!q\210p\361 \210\324\211@A\362\211B\362CD\363 \210\364\365!\210+\211\332 \210\366!\210)\266\210\211\204\304C\262\367\262\203\201\341\367\370\211\371N\335\372  #E!C\201O1z X\205v\n\203\314X\203\335\336\337U\203\375\340\202\341U\203\340\202\313U\203\342\202\343P#\210 \315Y\205v\337\341U\203V\201P1Qr\345!\2038\346!\202<\347\350\"q\210\326P\262\351\333 C\"\211\262)0\202U\210\202V\210\345!\203b\352\353\"\262)\242>\205v\335\354\355\356\"P$0\202~\210\202\210\266\310\375\335\372#!C\"*\266\204\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 (error) (error) substring-no-properties ".." file-directory-p buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only make-directory tramp-flush-directory-properties tramp-adb-send-command-and-check "mkdir %s" tramp-shell-quote-argument file-error "Couldn't make directory %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error)] 26 (#$ . 34566)]) #@84 Like `delete-directory' for Tramp files. (fn DIRECTORY &optional RECURSIVE TRASH) (defalias 'tramp-adb-handle-delete-directory #[769 "\301!\262\302\303!!\211\242>\204\304\305\306D\"\210\211A@\242>\204)\304\305\306D\"\210\3078\242>\204:\304\305\306D\"\210\3108\242>\204L\304\305\306D\"\210\3118\242>\204^\304\305\306D\"\210\3128\242>\204p\304\305\306D\"\210\3138\242>\204\204\304\305\306 D\"\210\3148\315\"\266 \302!\211\242>\204\240\304\305\306D\"\210\211A@\242>\204\261\304\305\306D\"\210\3078\242>\204\302\304\305\306D\"\210\3108\242>\204\324\304\305\306D\"\210\3118\242>\204\346\304\305\306D\"\210\3128\242>\204\370\304\305\306D\"\210\3138\242>\204\f\304\305\306 D\"\210\3148\315\"\210\316\317\320 \203$\321\202%\322\323!#\324$\207" [cl-struct-tramp-file-name-tags expand-file-name tramp-dissect-file-name file-truename signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-flush-directory-properties tramp-adb-barf-unless-okay format "%s %s" "rm -r" "rmdir" tramp-shell-quote-argument "Couldn't delete %s"] 18 (#$ . 38528)]) #@68 Like `delete-file' for Tramp files. (fn FILENAME &optional TRASH) (defalias 'tramp-adb-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\320!\"\321 $\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-adb-barf-unless-okay format "rm %s" tramp-shell-quote-argument "Couldn't delete %s"] 16 (#$ . 39669)]) #@76 Like `file-name-all-completions' for Tramp files. (fn FILENAME DIRECTORY) (defalias 'tramp-adb-handle-file-name-all-completions #[514 "\301\302\303!!\211\242>\204\304\305\306D\"\210\211A@\242>\204&\304\305\306D\"\210\3078\242>\2047\304\305\306D\"\210\3108\242>\204I\304\305\306D\"\210\3118\242>\204[\304\305\306D\"\210\3128\242>\204m\304\305\306D\"\210\3138\242>\204\201\304\305\306 D\"\210\3148\315!\203\337\316\317\320$\211\320=\203\331\321 \322\323\324 !\325!#\"\210\326\327\330\331\332\333!\334\"\312\335%r\336 !q\210\337\340\341\342\343\326\344\345\346 \347\"\"\"\"!)\"\262\350 \317$\210\211\262\202\321\322\323\324\f!\325!#\"\210\326\327\330\331\332\333!\351\"\312\335%r\336\n!q\210\337\340\341\342\343\326\352\345\346 \347\"\"\"\"!)\"\266\210\"\207" [cl-struct-tramp-file-name-tags 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-adb-send-command format "%s -a %s" tramp-adb-get-ls-command tramp-shell-quote-argument mapcar make-byte-code 257 "\301\302\300\"!\203 \303!\207\207" vconcat vector [file-directory-p expand-file-name file-name-as-directory] "\n\n(fn F)" tramp-get-buffer delete-dups append ("." "..") delq nil #[257 "\301\302\303\304#)\266\203?\205\211\207" [inhibit-changing-match-data #1="^[[:space:]]*$" nil t string-match] 8 "\n\n(fn L)"] split-string buffer-string "\n" tramp-set-file-property [file-directory-p expand-file-name file-name-as-directory] #[257 "\301\302\303\304#)\266\203?\205\211\207" [inhibit-changing-match-data #1# nil t string-match] 8 "\n\n(fn L)"]] 25 (#$ . 40407)]) #@56 Like `file-local-copy' for Tramp files. (fn FILENAME) (defalias 'tramp-adb-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!!\204d \322 C\323\211\f\324Y\203\216\211\203\\\211\324\325\326\327!\330\216 \331 \210)r q\210\332 +C\3331R\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\202V\210\202W\210\266\202\216@r\356\357!q\210p\360 \210@\323\211AB\361\211C\361DE\362 \210\363\364!\210+\211\331 \210\365!\210)\266\210\211\204\232C\262\366\262\203S\340\366\367\211\370N\334\371  #E!C\3721L\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(\3731#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\202P\210\202Q\210\266\307\374\334\371#!C\"\210*\266\323\211F\375\376J\377\201G\201HN@!\"\201I\361\"\201J#)\266\202\266\202\313\201K\354\201L#C\201M19\fX\2055 \203\326\313X\203\326\334\335\336U\203\274\337\202\321\340U\203\306\337\202\321\312U\203\320\341\202\321\342P#\210\f\314Y\2055\336\340U\203\201N1r\344!\203\367\345!\202\373\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202\210\202\210\344!\203!\351\352\"\262)\242>\2055\334\353\354\355\"P$0\202=\210\202>\210\266\201OC \205p\313\f\313^X\205p\201P\354\201L #\323\211#\211\205n\201Q\313\201R\201S$\262\201T\336\201U\201V\352   %\201W\"\324$\216\201X \201Y\323\211?\205\237FF\201Z!\211\211?\205\257FF\201[\201\\\201Z!\")\266\202\203\330\211G\312U\203\320\201]\202\326\201^\312\"\262\201_!P)\266\203$\204\356\320!\204\352\201`1\375\201a!0\202\210\202\210\n\201b\201cC\323\211\f\324Y\203\211\203\336\211\324\325\326\327!\201d\216 \331 \210)r q\210\332 +C\201e1\324\fX\205\320 \203q\313X\203q\334\335\336U\203W\337\202l\340U\203a\337\202l\312U\203k\341\202l\342P#\210\f\314Y\205\320\336\340U\203\260\201f1\253r\344!\203\222\345!\202\226\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202\257\210\202\260\210\344!\203\274\351\352\"\262)\242>\205\320\334\353\354\355\"P$0\202\330\210\202\331\210\266\202@r\356\357!q\210p\360 \210@\323\211AB\361\211C\361DE\362 \210\363\364!\210+\211\331 \210\365!\210)\266\210\211\204C\262\366\262\203\331\340\366\367\211\370N\334\371  #E!C\201g1\322\fX\205\316 \203o\313X\203o\334\335\336U\203U\337\202j\340U\203_\337\202j\312U\203i\341\202j\342P#\210\f\314Y\205\316\336\340U\203\256\201h1\251r\344!\203\220\345!\202\224\346\347\"q\210\325P\262\350\332 C\"\211\262)0\202\255\210\202\256\210\344!\203\272\351\352\"\262)\242>\205\316\334\353\354\355\"P$0\202\326\210\202\327\210\266\307\374\334\371#!C\"\210*\266\201i\201j\201k!\206\373\336\201l\"\"\210\201m\240\210)\266\211\262\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 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format #5="(%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 (error) (error) substring-no-properties expand-file-name tramp-temp-name-prefix eval default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist temporary-file-directory standard-value file-name-extension make-temp-file "%s..." #1="Fetching %s to tmp file %s" (error) (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\260 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\311\340\"P$0\202\262\210\341\207" vconcat [tramp-verbose cancel-timer 3 "%s...%s" format #1# (error) apply message 0 #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-adb-execute-adb-command "pull" file-local-name string-prefix-p "/:" "/" substring file-remote-p (error) delete-file file-error "Cannot make local copy of file `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) set-file-modes logior file-modes 256 "done"] 28 (#$ . 42163)]) #@117 Like `file-writable-p' for Tramp files. But handle the case, if the "test" command is not available. (fn FILENAME) (defalias 'tramp-adb-handle-file-writable-p #[257 "\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!\203\216\316\317\320$\211\320=\203\210\321 !\203\302\322\n!\203\260\323 \324\325\326!\"\"\202~\327\330 !!\205~\331\330 !!\202~\332 \312\333C\3341e X\205a\n\203\310X\203\335\336\337U\203\352\340\202\377\341U\203\364\340\202\377\307U\203\376\342\202\377\343P#\210 \311Y\205a\337\341U\203A\3441<r\345!\203#\346!\202'\347\350\"q\210\351P\262\352\353 C\"\211\262)0\202@\210\202A\210\345!\203M\354\355\"\262)\242>\205a\335\356\324\357\"P$0\202i\210\202j\210\266GGY\205|\360\337G#\230\262\262\361 \317$\210\211\262\202w\321!\203\274\322 !\203\252\323\324\325\326!\"\"\202w\327\330\n!!\205w\331\330\n!!\202w\332\312\333C\3621^ X\205Z\n\203\375\310X\203\375\335\336\337U\203\343\340\202\370\341U\203\355\340\202\370\307U\203\367\342\202\370\343P#\210 \311Y\205Z\337\341U\203:\36315r\345!\203\346!\202 \347\350\"q\210\351P\262\352\353 C\"\211\262)0\2029\210\202:\210\345!\203F\354\355\"\262)\242>\205Z\335\356\324\357\"P$0\202b\210\202c\210\266GGY\205u\360\337G#\230\262\207" [cl-struct-tramp-file-name-tags tramp-verbose tramp-message-show-message 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 tramp-adb-find-test-command file-exists-p tramp-adb-send-command-and-check format "test -w %s" tramp-shell-quote-argument file-directory-p file-name-directory file-writable-p "/data/data" "Not implemented yet (assuming \"/data/data\" is writable): %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 "(%d) # " substring tramp-set-file-property (error) (error)] 21 (#$ . 48096)]) #@105 Like `write-region' for Tramp files. (fn START END FILENAME &optional APPEND VISIT LOCKNAME MUSTBENEW) (defalias 'tramp-adb-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\202\321 \242!\203\202 \322=\204\252\323\324\325 \242\"!\204\202\326\n\242\327\211\211 \330Y\203\254\211\203|\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371r X\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\202v\210\202w\210\266\202\254 r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \210\370!\210)\266\210\211\204\270C\262\371\262\203q\344\371\372\211\373N\340\374  #E!C\3751j X\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\3761Ar\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\202n\210\202o\210\266\310\377\340\374#!C\"\210*\266\201G\"\210p \242\327\211E\306\201HJ\201I\201J\201KN@!\"\201L\364\"\201M#)\266\202\266\202\203\345\321 \242!\203\345\201N \242\201O#\210\201P\201Q\201R!\206\337\342\201S\"\"\210\201T\201U\201V\257\"\210 \314\201W\374\201X\242#C\201Y1\252 X\205\246\n\203G\314X\203G\340\341\342U\203-\343\202B\344U\2037\343\202B\313U\203A\345\202B\346P#\210 \315Y\205\246\342\344U\203\206\201Z1\201r\350!\203h\351!\202l\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\205\210\202\206\210\350!\203\222\355\356\"\262)\242>\205\246\340\357\324\360\"P$0\202\256\210\202\257\210\266\201[C\n\205\342\314 \314^X\205\342\201\\\374\201X\242#\327\211#\211\205\340\201]\314\201^\201_$\262\201`\342\201a\201b\356   %\201c\"\330$\216\201`\342\201d\201b\356!\201e\"\313$\216\201f\f\201g \327\211?\205'EE\201h!\211\211?\2057EE\201i\201j\201h!\")\266\202\203`\211G\313U\203X\201k\202^\201l\313\"\262\201m!P)\266\203$\203U \201n\201o\242C\327\211 \330Y\203{\211\203K\211\330\331\332\333!\201p\216\f\335 \210)r\fq\210\336 +C\201q1A X\205=\n\203\336\314X\203\336\340\341\342U\203\304\343\202\331\344U\203\316\343\202\331\313U\203\330\345\202\331\346P#\210 \315Y\205=\342\344U\203\201r1r\350!\203\377\351!\202\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203)\355\356\"\262)\242>\205=\340\357\324\360\"P$0\202E\210\202F\210\266\202{ r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \210\370!\210)\266\210\211\204\207C\262\371\262\203D\344\371\372\211\373N\340\374  #E!C\201s1= X\2059\n\203\332\314X\203\332\340\341\342U\203\300\343\202\325\344U\203\312\343\202\325\313U\203\324\345\202\325\346P#\210 \315Y\2059\342\344U\203\201t1r\350!\203\373\351!\202\377\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203%\355\356\"\262)\242>\2059\340\357\324\360\"P$0\202A\210\202B\210\266\310\377\340\374#!C\"\210*\266)\201u\240\210)\266p\232\204K \201n\201vpD\327\211 \330Y\203q\211\203A\211\330\331\332\333!\201w\216\f\335 \210)r\fq\210\336 +C\201x17 X\2053\n\203\324\314X\203\324\340\341\342U\203\272\343\202\317\344U\203\304\343\202\317\313U\203\316\345\202\317\346P#\210 \315Y\2053\342\344U\203\201y1r\350!\203\365\351!\202\371\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203\355\356\"\262)\242>\2053\340\357\324\360\"P$0\202;\210\202<\210\266\202q r\361\362!q\210p\363 \210\327\211@A\364\211B\364CD\365 \210\366\367!\210+\211\335 \210\370!\210)\266\210\211\204}C\262\371\262\203:\344\371\372\211\373N\340\374  #E!C\201z13 X\205/\n\203\320\314X\203\320\340\341\342U\203\266\343\202\313\344U\203\300\343\202\313\313U\203\312\345\202\313\346P#\210 \315Y\205/\342\344U\203\201{1\nr\350!\203\361\351!\202\365\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202\210\202\210\350!\203\355\356\"\262)\242>\205/\340\357\324\360\"P$0\2027\210\2028\210\266\310\377\340\374#!C\"\210*\266 \364=\204X ;\203i\201|\201}\f\242!\3168\262!\210F\2040  \364=\204\200 \203\200 ;\2030  \342\201~ \242C\2011)  X\205% \n\203\306\314X\203\306\340\341\342U\203\254\343\202\301\344U\203\266\343\202\301\313U\203\300\345\202\301\346P#\210 \315Y\205% \342\344U\203 \201\2001 r\350!\203\347\351!\202\353\352\353\"q\210\331P\262\354\336 C\"\211\262)0\202 \210\202 \210\350!\203 \355\356\"\262)\242>\205% \340\357\324\360\"P$0\202- \210\202. \210\266\366\201\201!\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 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message #5="(%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 (error) (error) substring-no-properties buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist noninteractive tramp-flush-file-properties tramp-temp-name-prefix eval temporary-file-directory standard-value file-name-extension make-temp-file copy-file ok set-file-modes logior file-modes 384 tramp-run-real-handler write-region no-message "%s..." #1="Moving tmp file `%s' to `%s'" (error) (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\302\300\242#\303\242D\3131\261 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\202\263\210\342\207" vconcat [tramp-verbose cancel-timer 3 "%s...%s" format-message #1# (error) apply message 0 #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] "\301\300!\207" [delete-file] tramp-adb-execute-adb-command "push" file-local-name string-prefix-p "/:" "/" substring file-remote-p file-error "Cannot write: `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "done" "Buffer has changed from `%s' to `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) set-visited-file-modtime file-attributes "Wrote %s" (error) (error) tramp-handle-write-region-hook] 36 (#$ . 50430)]) #@60 Like `set-file-modes' for Tramp files. (fn FILENAME MODE) (defalias 'tramp-adb-handle-set-file-modes #[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\"\210\314\315\316\f#\"\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-adb-send-command-and-check format "chmod %o %s"] 16 (#$ . 58510)]) #@70 Like `set-file-times' for Tramp files. (fn FILENAME &optional TIME) (defalias 'tramp-adb-handle-set-file-times #[513 "\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\"\210\203\234\316 \"\204\234\316 \n\"\203\241\317 \202\243\320!\321\n\322\323\324\325\326#\324\327 \326#\324\330 \326# &\"\266\202\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-flush-file-properties tramp-compat-time-equal-p current-time tramp-shell-quote-argument tramp-adb-send-command-and-check format "touch -d %s %s 2>/dev/null || touch -d %s %s 2>/dev/null || touch -t %s %s" format-time-string "%Y-%m-%dT%H:%M:%S.%NZ" t "%Y-%m-%dT%H:%M:%S" "%Y%m%d%H%M.%S"] 24 (#$ . 59168)]) #@219 Like `copy-file' for Tramp files. PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored. (fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE PRESERVE-UID-GID PRESERVE-EXTENDED-ATTRIBUTES) (defalias 'tramp-adb-handle-copy-file #[1538 "CC\211\306\242!\240\210\306\242!\240\210\307\242!\203&\310\242\242\311$\202s \312\242!\312\242!\313\2038\242\202:\242!\211\242>\204I\314\315\316D\"\210\211A@\242>\204Z\314\315\316D\"\210\3178\242>\204k\314\315\316D\"\210\3208\242>\204}\314\315\316D\"\210\3218\242>\204\217\314\315\316D\"\210\3228\242>\204\241\314\315\316D\"\210\3238\242>\204\265\314\315\316 D\"\210\3248\325 \242!\204\237 \326\327\242D\330\211\f\331Y\203\307\211\203\225\211\331\332\333\334!\335\216 \336 \210)r q\210\337 +C\3401\213\fX\205\207 \203*\320X\203*\341\342\343U\203\344\202%\345U\203\344\202%\317U\203$\346\202%\347P#\210\f\321Y\205\207\343\345U\203g\3501br\351!\203I\352!\202M\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202f\210\202g\210\351!\203s\356\357\"\262)\242>\205\207\341\360\361\362\"P$0\202\217\210\202\220\210\266\202\307@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\323C\262\372\262\203\214\345\372\373\211\374N\341\375  #E!C\3761\205\fX\205\201 \203$\320X\203$\341\342\343U\203\n\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205\201\343\345U\203a\3771\\r\351!\203C\352!\202G\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202`\210\202a\210\351!\203m\356\357\"\262)\242>\205\201\341\360\361\362\"P$0\202\211\210\202\212\210\266\314\201G\341\375#!C\"\210*\266\204\224\325\f\242!\203\224\201H \242\330\211\211\f\331Y\203\270\211\203\206\211\331\332\333\334!\201I\216 \336 \210)r q\210\337 +C\201J1|\fX\205x \203\320X\203\341\342\343U\203\377\344\202\345U\203 \344\202\317U\203\346\202\347P#\210\f\321Y\205x\343\345U\203X\201K1Sr\351!\203:\352!\202>\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202W\210\202X\210\351!\203d\356\357\"\262)\242>\205x\341\360\361\362\"P$0\202\200\210\202\201\210\266\202\270@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\304C\262\372\262\203\201\345\372\373\211\374N\341\375  #E!C\201L1z\fX\205v \203\320X\203\341\342\343U\203\375\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205v\343\345U\203V\201M1Qr\351!\2038\352!\202<\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202U\210\202V\210\351!\203b\356\357\"\262)\242>\205v\341\360\361\362\"P$0\202~\210\202\210\266\314\201G\341\375#!C\"\210*\266\307\f\242!\203\221\201N\f\242!\204\221\201O\201P\242C\330\211\f\331Y\203\265\211\203\203\211\331\332\333\334!\201Q\216 \336 \210)r q\210\337 +C\201R1y\fX\205u \203\320X\203\341\342\343U\203\374\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205u\343\345U\203U\201S1Pr\351!\2037\352!\202;\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202T\210\202U\210\351!\203a\356\357\"\262)\242>\205u\341\360\361\362\"P$0\202}\210\202~\210\266\202\265@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\301C\262\372\262\203~\345\372\373\211\374N\341\375  #E!C\201T1w\fX\205s \203\320X\203\341\342\343U\203\372\344\202\345U\203\344\202\317U\203\346\202\347P#\210\f\321Y\205s\343\345U\203S\201U1Nr\351!\2035\352!\2029\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202R\210\202S\210\351!\203_\356\357\"\262)\242>\205s\341\360\361\362\"P$0\202{\210\202|\210\266\314\201G\341\375#!C\"\210*\266\343\201V\361\201W\242\242#C\201X1B\fX\205> \203\337\320X\203\337\341\342\343U\203\305\344\202\332\345U\203\317\344\202\332\317U\203\331\346\202\332\347P#\210\f\321Y\205>\343\345U\203\201Y1r\351!\203\352!\202\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202\210\202\210\351!\203*\356\357\"\262)\242>\205>\341\360\361\362\"P$0\202F\210\202G\210\266\201ZC \205|\343\f\320^X\205|\201[\361\201W\242\242#\330\211#\211\205z\201\\\320\201]\201^$\262\201_\343\201`\201a\357  %\201b\"\331$\216 \203\353\n\203\353\201c \242\242\"\203\353\201d \242!\201d\242!\201e\f\"\210\201f\f\361\201g\201h!\201h!#\201i\242\242%\266\202U \201j \242!\211\203\201k1\n\201l\242#0\202\201m!\210\314@A\"\262\210\202T \307\242!\203>\201N\242!\203>\306\201n\242!\242\"\240\210\313\242!\211\242>\204Q\314\315\316D\"\210\211A@\242>\204b\314\315\316D\"\210\3178\242>\204s\314\315\316D\"\210\3208\242>\204\205\314\315\316D\"\210\3218\242>\204\227\314\315\316D\"\210\3228\242>\204\251\314\315\316D\"\210\3238\242>\204\275\314\315\316 D\"\210\3248\204\266\n\325\242!\203\266\n\201H\242\330\211\211\f\331Y\203\332 \211\203\250 \211\331\332\333\334!\201o\216 \336 \210)r q\210\337 +C\201p1\236 \fX\205\232 \203; \320X\203; \341\342\343U\203! \344\2026 \345U\203+ \344\2026 \317U\2035 \346\2026 \347P#\210\f\321Y\205\232 \343\345U\203z \201q1u r\351!\203\\ \352!\202` \353\354\"q\210\332P\262\355\337 C\"\211\262)0\202y \210\202z \210\351!\203\206 \356\357\"\262)\242>\205\232 \341\360\361\362\"P$0\202\242 \210\202\243 \210\266\202\332 @r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\346 C\262\372\262\203\243\n\345\372\373\211\374N\341\375  #E!C\201r1\234\n\fX\205\230\n \2039\n\320X\2039\n\341\342\343U\203\n\344\2024\n\345U\203)\n\344\2024\n\317U\2033\n\346\2024\n\347P#\210\f\321Y\205\230\n\343\345U\203x\n\201s1s\nr\351!\203Z\n\352!\202^\n\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202w\n\210\202x\n\210\351!\203\204\n\356\357\"\262)\242>\205\230\n\341\360\361\362\"P$0\202\240\n\210\202\241\n\210\266\314\201G\341\375#!C\"\210*\266\201e\"\210\201t\201u\242\330\211?\205\321\nFF\201v!\211\211?\205\341\nFF\201w\201x\201v!\")\266\202\203\n \211G\317U\203 \201y\202 \201z\317\"\262\201{!P)\266\203\330\211?\205 FF\201v!\211\211?\205- FF\201w\201x\201v!\")\266\202\203V \211G\317U\203N \201y\202T \201z\317\"\262\201{!P)\266\203$\203R \201O\201|\242\242D\330\211\f\331Y\203v\f\211\203D\f\211\331\332\333\334!\201}\216 \336 \210)r q\210\337 +C\201~1:\f\fX\2056\f \203\327 \320X\203\327 \341\342\343U\203\275 \344\202\322 \345U\203\307 \344\202\322 \317U\203\321 \346\202\322 \347P#\210\f\321Y\2056\f\343\345U\203\f\2011\fr\351!\203\370 \352!\202\374 \353\354\"q\210\332P\262\355\337 C\"\211\262)0\202\f\210\202\f\210\351!\203\"\f\356\357\"\262)\242>\2056\f\341\360\361\362\"P$0\202>\f\210\202?\f\210\266\202v\f@r\363\364!q\210p\365 \210@\330\211AB\311\211C\311DE\366 \210\367\370!\210+\211\336 \210\371!\210)\266\210\211\204\202\fC\262\372\262\203? \345\372\373\211\374N\341\375  #E!C\201\20018 \fX\2054 \203\325\f\320X\203\325\f\341\342\343U\203\273\f\344\202\320\f\345U\203\305\f\344\202\320\f\317U\203\317\f\346\202\320\f\347P#\210\f\321Y\2054 \343\345U\203 \201\2011 r\351!\203\366\f\352!\202\372\f\353\354\"q\210\332P\262\355\337 C\"\211\262)0\202 \210\202 \210\351!\203 \356\357\"\262)\242>\2054 \341\360\361\362\"P$0\202< \210\202= \210\266\314\201G\341\375#!C\"\210*\266\266\210\201\202\240\210)\266\f\205s \201\203\242\201\204\242!\3228\262\"\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output expand-file-name file-directory-p copy-directory t 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 file" "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 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format #5="(%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 (error) (error) default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only file-name-handler-alist substring-no-properties file-already-exists #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-compat-directory-name-p file-error "File is a directory %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "%s..." #1="Copying %s to %s" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\304\203\306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\262 X\205\256\"\203P\314X\203P\315\316\307U\2036\317\202K\320U\203@\317\202K\321U\203J\322\202K\323P#\210 \324Y\205\256\307\320U\203\215\3251\210r\326!\203o\327!\202s\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\214\210\202\215\210\326!\203\231\335\336\"\262)\242#>\205\256\315\337\311\340\"P$0\202\264\210\341\207" vconcat [tramp-verbose cancel-timer 0 "%s...%s" format #1# (error) 3 apply message #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-equal-remote tramp-compat-file-local-name tramp-flush-file-properties tramp-adb-barf-unless-okay "cp -f %s %s" tramp-shell-quote-argument "Error copying %s to %s" file-local-copy (error quit) rename-file delete-file file-name-nondirectory #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-adb-execute-adb-command "push" file-local-name string-prefix-p "/:" "/" substring file-remote-p "Cannot copy `%s' `%s'" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "done" set-file-times file-attributes] 45 (#$ . 60217)]) #@91 Like `rename-file' for Tramp files. (fn FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS) (defalias 'tramp-adb-handle-rename-file #[770 "CC\211\306\242!\240\210\306\242!\240\210\307\242!\203*\310\242\242\311\211$\210\312\242\313\"\202*\314\242!\314\242!\315\203<\242\202>\242!\211\242>\204M\316\317\320D\"\210\211A@\242>\204^\316\317\320D\"\210\3218\242>\204o\316\317\320D\"\210\3228\242>\204\201\316\317\320D\"\210\3238\242>\204\223\316\317\320D\"\210\3248\242>\204\245\316\317\320D\"\210\3258\242>\204\271\316\317\320 D\"\210\3268\327 \242!\204\247 \330\331\242D\332\211\f\333Y\203\313\211\203\231\211\333\334\335\336!\337\216 \340 \210)r q\210\341 +C\3421\217\fX\205\213 \203.\322X\203.\343\344\345U\203\346\202)\347U\203\346\202)\321U\203(\350\202)\351P#\210\f\323Y\205\213\345\347U\203k\3521fr\353!\203M\354!\202Q\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202j\210\202k\210\353!\203w\360\361\"\262)\242>\205\213\343\362\363\364\"P$0\202\223\210\202\224\210\266\202\313@r\365\366!q\210p\367 \210@\332\211AB\311\211C\311DE\370 \210\371\372!\210+\211\340 \210\373!\210)\266\210\211\204\327C\262\374\262\203\224\347\374\375\211\376N\343\377  #E!C\201F1\215\fX\205\211 \203*\322X\203*\343\344\345U\203\346\202%\347U\203\346\202%\321U\203$\350\202%\351P#\210\f\323Y\205\211\345\347U\203i\201G1dr\353!\203K\354!\202O\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202h\210\202i\210\353!\203u\360\361\"\262)\242>\205\211\343\362\363\364\"P$0\202\221\210\202\222\210\266\316\201H\343\377#!C\"\210*\266\f\204\234\327\f\242!\203\234\201I \242\332\211\211\f\333Y\203\300\211\203\216\211\333\334\335\336!\201J\216 \340 \210)r q\210\341 +C\201K1\204\fX\205\200 \203!\322X\203!\343\344\345U\203\346\202\347U\203\346\202\321U\203\350\202\351P#\210\f\323Y\205\200\345\347U\203`\201L1[r\353!\203B\354!\202F\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202_\210\202`\210\353!\203l\360\361\"\262)\242>\205\200\343\362\363\364\"P$0\202\210\210\202\211\210\266\202\300@r\365\366!q\210p\367 \210@\332\211AB\311\211C\311DE\370 \210\371\372!\210+\211\340 \210\373!\210)\266\210\211\204\314C\262\374\262\203\211\347\374\375\211\376N\343\377  #E!C\201M1\202\fX\205~ \203\322X\203\343\344\345U\203\346\202\347U\203\346\202\321U\203\350\202\351P#\210\f\323Y\205~\345\347U\203^\201N1Yr\353!\203@\354!\202D\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202]\210\202^\210\353!\203j\360\361\"\262)\242>\205~\343\362\363\364\"P$0\202\206\210\202\207\210\266\316\201H\343\377#!C\"\210*\266\307\f\242!\203\231\201O\f\242!\204\231\201P\201Q\242C\332\211\f\333Y\203\275\211\203\213\211\333\334\335\336!\201R\216 \340 \210)r q\210\341 +C\201S1\201\fX\205} \203\322X\203\343\344\345U\203\346\202\347U\203\346\202\321U\203\350\202\351P#\210\f\323Y\205}\345\347U\203]\201T1Xr\353!\203?\354!\202C\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202\\\210\202]\210\353!\203i\360\361\"\262)\242>\205}\343\362\363\364\"P$0\202\205\210\202\206\210\266\202\275@r\365\366!q\210p\367 \210@\332\211AB\311\211C\311DE\370 \210\371\372!\210+\211\340 \210\373!\210)\266\210\211\204\311C\262\374\262\203\206\347\374\375\211\376N\343\377  #E!C\201U1\fX\205{ \203\322X\203\343\344\345U\203\346\202\347U\203\f\346\202\321U\203\350\202\351P#\210\f\323Y\205{\345\347U\203[\201V1Vr\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\202\203\210\202\204\210\266\316\201H\343\377#!C\"\210*\266\345\201W\363\201X\242\242#C\201Y1J\fX\205F \203\347\322X\203\347\343\344\345U\203\315\346\202\342\347U\203\327\346\202\342\321U\203\341\350\202\342\351P#\210\f\323Y\205F\345\347U\203&\201Z1!r\353!\203\354!\202\f\355\356\"q\210\334P\262\357\341 C\"\211\262)0\202%\210\202&\210\353!\2032\360\361\"\262)\242>\205F\343\362\363\364\"P$0\202N\210\202O\210\266\201[C \205\204\345\f\322^X\205\204\201\\\363\201X\242\242#\332\211#\211\205\202\201]\322\201^\201_$\262\201`\345\201a\201b\361  %\201c\"\333$\216 \203\n\203\201d \242\242\"\203\307 \242!\204\201e \242!\201e\242!\201f\f\"\210\201f\f\"\210\201g\f\363\201h\201i!\201i!#\201j\242\242%\266\202\202\201k \242\242\201l\201m%\210\201n \242!\201o\240\210)\266\202\266\210\266\202\207" [cl-struct-tramp-file-name-tags tramp-file-missing signal-hook-function tramp-message-show-message tramp-verbose standard-output expand-file-name file-directory-p copy-directory t delete-directory recursive tramp-tramp-file-p tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 file-exists-p "Renaming file" "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 #2="" 1 #3="Warning: " #4="Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create append process-get vector tramp-debug-message format #5="(%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 default-directory buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only (error) (error) substring-no-properties file-already-exists #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-compat-directory-name-p file-error "File is a directory %s" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "%s..." #1="Renaming %s to %s" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update make-byte-code "\304\203\306\304!\210\302\307\310\311\312\300\242\301\242#\303\242D\3131\262 X\205\256\"\203P\314X\203P\315\316\307U\2036\317\202K\320U\203@\317\202K\321U\203J\322\202K\323P#\210 \324Y\205\256\307\320U\203\215\3251\210r\326!\203o\327!\202s\330\331\"q\210\332P\262\333\334 C\"\211\262)0\202\214\210\202\215\210\326!\203\231\335\336\"\262)\242#>\205\256\315\337\311\340\"P$0\202\264\210\341\207" vconcat [tramp-verbose cancel-timer 0 "%s...%s" format #1# (error) 3 apply message #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message #5# nil tramp-message-show-message cl-struct-tramp-file-name-tags] tramp-equal-remote tramp-compat-file-local-name tramp-flush-file-properties tramp-adb-barf-unless-okay "mv -f %s %s" tramp-shell-quote-argument "Error renaming %s to %s" copy-file keep-time preserve-uid-gid delete-file "done"] 31 (#$ . 70971)]) #@100 Like `process-file' for Tramp files. (fn PROGRAM &optional INFILE DESTINATION DISPLAY &rest ARGS) (defalias 'tramp-adb-handle-process-file #[1153 "\247\203\303U\203\304\305!\210\306!\211\242 >\204 \307\310\311D\"\210\211A@\242 >\2041\307\310\311D\"\210\3128\242 >\204B\307\310\311D\"\210\3138\242 >\204T\307\310\311D\"\210\3148\242 >\204f\307\310\311D\"\210\3158\242 >\204x\307\310\311D\"\210\3168\242 >\204\214\307\310\311 D\"\210\3178\320\211\211\211\211\211\211\321\322B\323#\262\204\255\324\262\202[\325!\262\326\"\203E\306!\211\242 >\204\315\307\310\311D\"\210\211A@\242 >\204\336\307\310\311D\"\210\3128\242 >\204\357\307\310\311D\"\210\3138\242 >\204\307\310\311D\"\210\3148\242 >\204\307\310\311D\"\210\3158\242 >\204%\307\310\311D\"\210\3168\242 >\2049\307\310\311 D\"\210\3178\266\210\262\202[\327!\262\330\"\262\331\332#\210\203h\333\334#\262\335!\203v\262\202\203;\203\205\336!\262\202\203:\203{\335@!\203\233@\262\202\265@;\203\254\336@!\262\202\265@\203\265p\262A@;\203nA\325A@!\240\210\326A@\"\203^\306A@!\211\242 >\204\346\307\310\311D\"\210\211A@\242 >\204\367\307\310\311D\"\210\3128\242 >\204\307\310\311D\"\210\3138\242 >\204\307\310\311D\"\210\3148\242 >\204,\307\310\311D\"\210\3158\242 >\204>\307\310\311D\"\210\3168\242 >\204R\307\310\311 D\"\210\3178\266\210\262\202\203\327!\262\330\"\262\202\203A@\204\203\324\262\202\203\203\203p\262\203\220\333\337#\262\3401\342\3411\322\342\333\343\322 ! #\"\203\254\303\202\255\344\262\205\315rq\210\345\346!!\210)\205\315\347\332\"\205\315\350 00\202\3560\210\351\346!!\210\352\211\262\202\356\210\351\346!!\210\344\211\262\210\203\374\353A@\332#\210\203\354!\210\n\204\355\356\"\210\211\352\232\203\357 \202\211\266\207\207" [default-directory cl-struct-tramp-file-name-tags 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 " " "/dev/null" expand-file-name tramp-equal-remote tramp-make-tramp-temp-file tramp-make-tramp-file-name copy-file t format "%s <%s" bufferp get-buffer-create "%s 2>%s" (error) (quit) tramp-adb-send-command-and-check "(cd %s; %s)" 1 insert-buffer-substring tramp-get-connection-buffer get-buffer-window redisplay kill-buffer -1 rename-file delete-file tramp-flush-directory-properties "" keyboard-quit] 31 (#$ . 78223)]) #@55 Like `make-process' for Tramp files. (fn &rest ARGS) (defalias 'tramp-adb-handle-make-process #[128 "\211\205R\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\333 D\"\210\203\334\334!\204\334;\204\334\310\311\333\nD\"\210:\204\352\310\311\335 D\"\210\2039\203\371\n>\204:\203\f@\n>\203\fA\n>\204\310\311\336D\"\210\203&\337>\204&\310\311\336D\"\210\2037\340!\2047\310\311\340D\"\210\203H\340!\204H\310\311\340D\"\210\211\203^\334!\204^\211;\204^\310\311\333D\"\210\203j\341!\202m\342 !@A\343\344\345!\346\345B\347##?\206\211\f\350!\205\223\351! \352\353!\203\253\211T\262\343\354#\262\202\226\262\355\356#\210\355\357 #\210r\360!q\210\361\352\362\363\364\"\365\"\320$\216\212\214\366\211@\367 \210dd}\210\370!\210ed|\210\371!\372\373\366$\210 \203\374 \"\210\n\203\375\f\"\210\3761%\377?\"\210\201A!`\373\2230\202)\210\202*\210eb\210\201B\201C\373\366#\204C\201D\352\"\210\202*e`|\210\211\262.\266\207\266\211\266\210\207" [default-directory cl-struct-tramp-file-name-tags coding-system-list tramp-temp-buffer-name tramp-process-connection-type inhibit-read-only 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 get-buffer-create generate-new-buffer format "cd %s && exec %s" tramp-shell-quote-argument mapconcat " " 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 "\n\304 \305\306\307#)\266\203\203+\3101#\311\312\300!\305\"\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 tramp-get-connection-process kill-buffer set-buffer-modified-p tramp-flush-connection-property "process-name" "process-buffer"] t clear-visited-file-modtime tramp-adb-maybe-open-connection tramp-get-connection-process tramp-adb-send-command nil set-process-sentinel set-process-filter (error) set-process-query-on-exit-flag buffer-undo-list process-mark re-search-forward "[\n]" tramp-accept-process-output] 32 (#$ . 80865)]) #@35 Like `exec-path' for Tramp files. (defalias 'tramp-adb-handle-exec-path #[0 "\302\303!\211\242 >\204\304\305\306D\"\210\211A@\242 >\204#\304\305\306D\"\210\3078\242 >\2044\304\305\306D\"\210\3108\242 >\204F\304\305\306D\"\210\3118\242 >\204X\304\305\306D\"\210\3128\242 >\204j\304\305\306D\"\210\3138\242 >\204~\304\305\306 D\"\210\3148\315\316\317#\211\317=\203\257\320 \321\"\210\322r\323\n!q\210eb\210\324p!)\325\326#\262\327 \316#\210\211\262\266\210\330!C\"\207" [default-directory cl-struct-tramp-file-name-tags append tramp-dissect-file-name signal wrong-type-argument tramp-file-name 2 3 4 5 6 7 tramp-get-connection-property "remote-path" undef tramp-adb-send-command "echo \\\"$PATH\\\"" split-string tramp-get-connection-buffer read ":" omit tramp-set-connection-property tramp-compat-file-local-name] 14 (#$ . 83660)]) #@190 Return full host name from VEC to be used in shell execution. E.g. a host name "192.168.1.1#5555" returns "192.168.1.1:5555" a host name "R38273882DE" returns "R38273882DE". (fn VEC) (defalias 'tramp-adb-get-device #[257 "\306\307!\210\310\311!\312\313#\211\313=\203\206\242>\204\314\315\316D\"\210\3178\320!\321\322\323\307!\"\324 \325\235\2038\202w\326\327 $\235\203O\326\330#\202wG\331U\203bG\332U\203b@\202w\n\203\203G\331U\204\203\333\334\324 \325 ##\204\203\335\336!\210\202w\337\340C\307\211 \341Y\203\220\211\203Y\211\341\342\343\344!@\345\216@@\346 \210)r@q\210\347 +C\3501O X\205K\f\203\356\351X\203\356\352\353\331U\203\324\354\202\351\332U\203\336\354\202\351\355U\203\350\356\202\351\357P#\210 \317Y\205K\331\332U\203+\3601&r\361!\203 \362!\202\363\364\"q\210\342P\262\365\347 C\"\211\262)0\202*\210\202+\210\361!\2037\366\367\"\262)\242>\205K\352\370\326\371\"P$0\202S\210\202T\210\266\202\220Ar\372\373!q\210p\374 \210A\307\211BC\375\211D\375EF\376 \210\377\201G!\210+\211@\346 \210\201H!\210)\266\210\211\204\236C\262\201I\262\203c\332\201I\201J\211\201KN\352\201L  #E!C\201M1\\ X\205X\f\203\371\351X\203\371\352\353\331U\203\337\354\202\364\332U\203\351\354\202\364\355U\203\363\356\202\364\357P#\210 \317Y\205X\331\332U\2038\201N13r\361!\203\362!\202\363\364\"q\210\342P\262\365\347 C\"\211\262)0\2027\210\2028\210\361!\203D\366\367\"\262)\242>\205X\352\370\326\371\"P$0\202`\210\202a\210\266\314\201O\352\201L#!C\"*\266\204#\266\203\262\201P\311!\312#\210\211\207" [cl-struct-tramp-file-name-tags tramp-prefix-port-format tramp-adb-connect-if-not-connected signal-hook-function tramp-message-show-message tramp-verbose tramp-flush-connection-properties nil tramp-get-connection-property tramp-get-connection-process "device" undef signal wrong-type-argument tramp-file-name 4 tramp-file-name-port-or-default mapcar cadr tramp-adb-parse-device-names replace-regexp-in-string ":" format "%s%s%d" "%s:%d" 0 1 tramp-adb-execute-adb-command "connect" sleep-for 0.1 file-error "Could not find device %s" 10 "\n%s" generate-new-buffer " *string-output*" #[0 "\301!\207" [standard-output kill-buffer] 2] backtrace buffer-string (error) 3 apply message "" 2 "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 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 (error) (error) substring-no-properties tramp-set-connection-property] 24 (#$ . 84542)]) #@69 Return nil on success error-output on failure. (fn VEC &rest ARGS) (defalias 'tramp-adb-execute-adb-command #[385 "\242>\204\304\305\306D\"\210\3078G\310V\203(\211@\311\235\204(\312\313\314!D\"\262\315\316!r\211q\210\317\310\320\321\322!\323\"\324$\216\325\326 \327\330\327&\310U?\205N\331 \332\333\331 C\3341\357\nX\205\353 \203\216\335X\203\216\325\336\310U\203t\337\202\211\340U\203~\337\202\211\324U\203\210\341\202\211\342P#\210\n\307Y\205\353\310\340U\203\313\3431\306r\344!\203\255\345!\202\261\346\347\"q\210\350P\262\312\331 C\"\211\262)0\202\312\210\202\313\210\344!\203\327\351\322\"\262)\242>\205\353\325\352\353\354\"P$0\202\363\210\202\364\210\266*\207" [cl-struct-tramp-file-name-tags tramp-adb-program tramp-verbose tramp-message-show-message signal wrong-type-argument tramp-file-name 4 0 ("connect" "disconnect") append "-s" tramp-adb-get-device generate-new-buffer " *temp*" make-byte-code "\301\300!\205 \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 apply tramp-call-process nil t buffer-string 6 "%s" (error) 3 message "" 1 "Warning: " "Tramp: " (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" process-get tramp-debug-message format "(%d) # "] 14 (#$ . 87482)]) #@96 Check whether the ash has a builtin "test" command. This happens for Android >= 4.0. (fn VEC) (defalias 'tramp-adb-find-test-command #[257 "\300\301\302#\211\302=\203\303\304\"\262\305\301#\210\211\207" [tramp-get-connection-property "test" undef tramp-adb-send-command-and-check "type test" tramp-set-connection-property] 6 (#$ . 88782)]) #@84 Send the COMMAND to connection VEC. (fn VEC COMMAND &optional NEVEROPEN NOOUTPUT) (defalias 'tramp-adb-send-command #[1026 "\204\303!\210\304\305C\3061\250X\205\244 \203G\307X\203G\310\311\312U\203-\313\202B\314U\2037\313\202B\315U\203A\316\202B\317P#\210\320Y\205\244\312\314U\203\204\3211r\322!\203f\323!\202j\324\325\"q\210\326P\262\327\330 C\"\211\262)0\202\203\210\202\204\210\322!\203\220\331\332\"\262)\242\n>\205\244\310\333\334\335\"P$0\202\254\210\202\255\210\266\336\"\210\211?\205\344\337\340!!\210r\324!q\210\212eb\210\341\342!!\210eb\210\343\344\345\346#\205\343\347\313\345\211#\210\202\322*\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags tramp-adb-maybe-open-connection 6 "%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-string tramp-adb-wait-for-output tramp-get-connection-process delete-matching-lines regexp-quote re-search-forward " +$" nil t replace-match] 14 (#$ . 89136)]) #@234 Run COMMAND and check its exit status. Sends `echo $?' along with the COMMAND for checking the exit status. If COMMAND is nil, just sends `echo $?'. Returns nil if the exit status is not equal 0, and t otherwise. (fn VEC COMMAND) (defalias 'tramp-adb-send-command-and-check #[514 "\306\203 \307\310\"\202\311\"\210r\312!q\210\313\314!\204\362\315\316C\317\211\n\320Y\203\211\203\354\211\320\321\322\323!\324\216 \325 \210)r q\210\326 +C\3271\342\nX\205\336 \203\201\330X\203\201\331\332\333U\203g\334\202|\335U\203q\334\202|\336U\203{\337\202|\340P#\210\n\341Y\205\336\333\335U\203\276\3421\271r\343!\203\240\344!\202\244\312\345\"q\210\321P\262\346\326 C\"\211\262)0\202\275\210\202\276\210\343!\203\312\347\350\"\262)\242\f>\205\336\331\351\307\352\"P$0\202\346\210\202\347\210\266\202 r\353\354!q\210p\355 \210\317\211=>\356\211?\356@A\357 \210\360\361!\210+\211\325 \210\362!\210)\266\210\211\204(C\262\363\262\203\341\335\363\364\211\365N\331\366  #E!C\3671\332\nX\205\326 \203y\330X\203y\331\332\333U\203_\334\202t\335U\203i\334\202t\336U\203s\337\202t\340P#\210\n\341Y\205\326\333\335U\203\266\3701\261r\343!\203\230\344!\202\234\312\345\"q\210\321P\262\346\326 C\"\211\262)0\202\265\210\202\266\210\343!\203\302\347\350\"\262)\242\f>\205\326\331\351\307\352\"P$0\202\336\210\202\337\210\266\371\372\331\366#!C\"\210*\266\373\317w\210\374p!\333U\356A\333\224d|\210*\207" [signal-hook-function tramp-message-show-message tramp-verbose standard-output cl-struct-tramp-file-name-tags default-directory tramp-adb-send-command format "%s; echo tramp_exit_status $?" "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 "(%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 (error) (error) signal substring-no-properties "^ " read buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only] 18 (#$ . 90316)]) #@139 Run COMMAND, check exit status, throw error if exit status not okay. FMT and ARGS are passed to `error'. (fn VEC COMMAND FMT &rest ARGS) (defalias 'tramp-adb-barf-unless-okay #[899 "\300\"?\205\301\302\303%\207" [tramp-adb-send-command-and-check apply tramp-error file-error] 10 (#$ . 92837)]) #@67 Wait for output from remote command. (fn PROC &optional TIMEOUT) (defalias 'tramp-adb-wait-for-output #[513 "\306\307!!\204\342\310!\210\311\312C\313\211\n\314Y\203\f\211\203\334\211\314\315\316\317!\320\216 \321 \210)r q\210\322 +C\3231\322\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\202\326\210\202\327\210\266\202\f r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \210\357!\210)\266\210\211\204C\262\360\262\203\321\331\360\361\211\362N\325\363  #E!C\3641\312\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\3651\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\202\316\210\202\317\210\266\366\367\325\363#!C\"\210*\266\370\371E#r\307!q\210\372#\203,\353Deb\210\373\374\375 \353#\203\f\331y\210e`|\210eb\210\373\375 \353#\203\331y\210e`|\210\376!\205(`d|)\202\364\203\311\377D\313\211\n\314Y\2037\211\203\211\314\315\316\317!\201F\216 \321 \210)r q\210\322 +C\201G1\375\nX\205\371 \203\232\324X\203\232\325\326\327U\203\200\330\202\225\331U\203\212\330\202\225\332U\203\224\333\202\225\334P#\210\n\335Y\205\371\327\331U\203\331\201H1\324r\337!\203\273\307!\202\277\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\330\210\202\331\210\337!\203\345\343\344\"\262)\242\f>\205\371\325\345\346\347\"P$0\202\210\202\210\266\2027 r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \210\357!\210)\266\210\211\204CC\262\360\262\203\331\360\361\211\362N\325\363  #E!C\201I1\371\nX\205\365 \203\226\324X\203\226\325\326\327U\203|\330\202\221\331U\203\206\330\202\221\332U\203\220\333\202\221\334P#\210\n\335Y\205\365\327\331U\203\325\201J1\320r\337!\203\267\307!\202\273\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\324\210\202\325\210\337!\203\341\343\344\"\262)\242\f>\205\365\325\345\346\347\"P$0\202\375\210\202\376\210\266\366\367\325\363#!C\"*\266\204\202\364\311\201KC\313\211\n\314Y\203\211\203\353\211\314\315\316\317!\201L\216 \321 \210)r q\210\322 +C\201M1\341\nX\205\335 \203~\324X\203~\325\326\327U\203d\330\202y\331U\203n\330\202y\332U\203x\333\202y\334P#\210\n\335Y\205\335\327\331U\203\275\201N1\270r\337!\203\237\307!\202\243\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\274\210\202\275\210\337!\203\311\343\344\"\262)\242\f>\205\335\325\345\346\347\"P$0\202\345\210\202\346\210\266\202 r\350\351!q\210p\352 \210\313\211@A\353\211B\353CD\354 \210\355\356!\210+\211\321 \210\357!\210)\266\210\211\204'C\262\360\262\203\344\331\360\361\211\362N\325\363  #E!C\201O1\335\nX\205\331 \203z\324X\203z\325\326\327U\203`\330\202u\331U\203j\330\202u\332U\203t\333\202u\334P#\210\n\335Y\205\331\327\331U\203\271\201P1\264r\337!\203\233\307!\202\237\340\341\"q\210\315P\262\342\322 C\"\211\262)0\202\270\210\202\271\210\337!\203\305\343\344\"\262)\242\f>\205\331\325\345\346\347\"P$0\202\341\210\202\342\210\266\366\367\325\363#!C\"*\266\204)\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 (error) (error) signal substring-no-properties tramp-get-connection-property "prompt" tramp-wait-for-regexp re-search-forward "<+" point-at-eol tramp-search-regexp "[[Remote prompt `%s' not found in %d secs]]" buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only tramp-adb-prompt #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "[[Remote prompt `%s' not found]]" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error)] 19 (#$ . 93145)]) #@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-adb-maybe-open-connection #[257 "\306!\204 \307\310\211\"\210\311!\312!\242>\204\313\314\315D\"\210\3168\242>\2041\313\314\315D\"\210\3178\320!\203\321\322\323\324$\204\325\326C\327\211 \330Y\203E\211\203\211\330\331\332\333!\334\216\f\335 \210)r\fq\210\336 +C\3371  X\205\n\203\252\340X\203\252\341\342\343U\203\220\322\202\245\344U\203\232\322\202\245\317U\203\244\345\202\245\346P#\210 \316Y\205\343\344U\203\347\3471\342r\350!\203\311\351!\202\315\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\346\210\202\347\210\350!\203\363\354\355\"\262)\242>\205\341\356\357\360\"P$0\202\210\202\210\266\202E r\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204QC\262\370\262\203\n\344\370\371\211\372N\341\373  #E!C\3741 X\205\377\n\203\242\340X\203\242\341\342\343U\203\210\322\202\235\344U\203\222\322\202\235\317U\203\234\345\202\235\346P#\210 \316Y\205\377\343\344U\203\337\3751\332r\350!\203\301\351!\202\305\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\336\210\202\337\210\350!\203\353\354\355\"\262)\242>\205\377\341\356\357\360\"P$0\202\210\202\210\266\313\376\341\373#!C\"\210*\266\377!?\205Q\f\201K \201L\343\201M\201N\355!\201O\"\340$\216\203J\350!\203J\201P!\210G\343U\2035\325\201QC\327\211 \330Y\203[\211\203+\211\330\331\332\333!\201R\216\f\335 \210)r\fq\210\336 +C\201S1! X\205\n\203\276\340X\203\276\341\342\343U\203\244\322\202\271\344U\203\256\322\202\271\317U\203\270\345\202\271\346P#\210 \316Y\205\343\344U\203\375\201T1\370r\350!\203\337\351!\202\343\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\374\210\202\375\210\350!\203 \354\355\"\262)\242>\205\341\356\357\360\"P$0\202%\210\202&\210\266\202[ r\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204gC\262\370\262\203$\344\370\371\211\372N\341\373  #E!C\201U1 X\205\n\203\272\340X\203\272\341\342\343U\203\240\322\202\265\344U\203\252\322\202\265\317U\203\264\345\202\265\346P#\210 \316Y\205\343\344U\203\371\201V1\364r\350!\203\333\351!\202\337\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\370\210\202\371\210\350!\203\354\355\"\262)\242>\205\341\356\357\360\"P$0\202!\210\202\"\210\266\313\376\341\373#!C\"\210*\266\340\201W\201XC\201Y1\336 X\205\332\n\203{\340X\203{\341\342\343U\203a\322\202v\344U\203k\322\202v\317U\203u\345\202v\346P#\210 \316Y\205\332\343\344U\203\272\201Z1\265r\350!\203\234\351!\202\240\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\271\210\202\272\210\350!\203\306\354\355\"\262)\242>\205\332\341\356\357\360\"P$0\202\342\210\202\343\210\266\201[C\n\205\340 \340^X\205\201\\\201X\327\211#\211\205\201]\340\201^\201_$\262\201L\343\201`\201N\355 #\201a\"\330$\216\201bEFGG\343V\203D\201c\201dE\202H\201dC\201e\201f\201gN@!\341\201h\201i\f! H%)\201j\201kI!\201l P! \201m\370\201n!\201o\201p\201q#\266\202C\201r1. X\205*\n\203\313\340X\203\313\341\342\343U\203\261\322\202\306\344U\203\273\322\202\306\317U\203\305\345\202\306\346P#\210 \316Y\205*\343\344U\203\n\201s1r\350!\203\354\351!\202\360\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202 \210\202\n\210\350!\203\354\355\"\262)\242>\205*\341\356\357\360\"P$0\2022\210\2023\210\266\201t\201u!\210\201v\fJ\"\210\201w\201x\"\210\377!\2047 \325\201y\327\211\211 \330Y\203]\211\203-\211\330\331\332\333!\201z\216\f\335 \210)r\fq\210\336 +C\201{1# X\205\n\203\300\340X\203\300\341\342\343U\203\246\322\202\273\344U\203\260\322\202\273\317U\203\272\345\202\273\346P#\210 \316Y\205\343\344U\203\377\201|1\372r\350!\203\341\351!\202\345\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\376\210\202\377\210\350!\203 \354\355\"\262)\242>\205\341\356\357\360\"P$0\202'\210\202(\210\266\202] r\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204iC\262\370\262\203&\344\370\371\211\372N\341\373  #E!C\201}1 X\205\n\203\274\340X\203\274\341\342\343U\203\242\322\202\267\344U\203\254\322\202\267\317U\203\266\345\202\267\346P#\210 \316Y\205\343\344U\203\373\201~1\366r\350!\203\335\351!\202\341\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\372\210\202\373\210\350!\203\354\355\"\262)\242>\205\341\356\357\360\"P$0\202#\210\202$\210\266\313\376\341\373#!C\"\210*\266\201\201\200\"\210\201\201\355#\210\201\201\201\202\201\203#\210\201\204\327\"\210\201\205\201\206\201\207\357\201\210\"!#\210\201\211\f\357\201\212\"\"\210 \201\213\201\214\327\201\2151%  X\205! \n\203\302\340X\203\302\341\342\343U\203\250\322\202\275\344U\203\262\322\202\275\317U\203\274\345\202\275\346P#\210 \316Y\205! \343\344U\203 \201\2161\374r\350!\203\343\351!\202\347\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202 \210\202 \210\350!\203 \354\355\"\262)\242>\205! \341\356\357\360\"P$0\202) \210\202* \210\266\201\211\f\201\217\"\210\201\220\f\201\221\327#\201\205 \201\221r\311!q\210eb\210\201\222p!)#;\203\"\n\230\204\"\n \340\201\223D\201\2241\f\n X\205\n\n\203\251 \340X\203\251 \341\342\343U\203\217 \322\202\244 \344U\203\231 \322\202\244 \317U\203\243 \345\202\244 \346P#\210 \316Y\205\n\343\344U\203\350 \201\2251\343 r\350!\203\312 \351!\202\316 \311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\347 \210\202\350 \210\350!\203\364 \354\355\"\262)\242>\205\n\341\356\357\360\"P$0\202\n\210\202\n\210\266\201\226\324\"\210\201\227!\210\266\2032\f\201\211\f\357\201\230 \"\"\210\201\231\f\327\"\2042\f\201P!\210\201\232\f\322\323#\210 \325\326\nC\327\211 \330Y\203X \211\203( \211\330\331\332\333!\201\233\216\f\335 \210)r\fq\210\336 +C\201\2341  X\205 \n\203\273\n\340X\203\273\n\341\342\343U\203\241\n\322\202\266\n\344U\203\253\n\322\202\266\n\317U\203\265\n\345\202\266\n\346P#\210 \316Y\205 \343\344U\203\372\n\201\2351\365\nr\350!\203\334\n\351!\202\340\n\311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\371\n\210\202\372\n\210\350!\203 \354\355\"\262)\242>\205 \341\356\357\360\"P$0\202\" \210\202# \210\266\202X r\361\362!q\210p\363 \210\327\211@A\324\211B\324CD\364 \210\365\366!\210+\211\335 \210\367!\210)\266\210\211\204d C\262\370\262\203!\f\344\370\371\211\372N\341\373  #E!C\201\2361\f X\205\f\n\203\267 \340X\203\267 \341\342\343U\203\235 \322\202\262 \344U\203\247 \322\202\262 \317U\203\261 \345\202\262 \346P#\210 \316Y\205\f\343\344U\203\366 \201\2371\361 r\350!\203\330 \351!\202\334 \311\352\"q\210\331P\262\353\336 C\"\211\262)0\202\365 \210\202\366 \210\350!\203\f\354\355\"\262)\242>\205\f\341\356\357\360\"P$0\202\f\210\202\f\210\266\313\376\341\373#!C\"\210*\266\201\240\f!\210\201\205\201\241\324#*\266\203\201\242\240\210)\266\202)\262\207" [cl-struct-tramp-file-name-tags signal-hook-function tramp-message-show-message tramp-verbose standard-output default-directory tramp-connectable-p throw non-essential tramp-get-connection-buffer get-buffer-process signal wrong-type-argument tramp-file-name 4 2 tramp-adb-get-device tramp-get-file-property #2="" "su-command-p" t file-error "Cannot switch to user `%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 #3="Warning: " #4="Tramp: " (error) processp process-buffer dont-create append process-get vector tramp-debug-message format #5="(%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 (error) (error) substring-no-properties process-live-p buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only coding-system-for-read tramp-process-connection-type process-connection-type tramp-adb-program process-environment tramp-rsh-end-of-line match-data make-byte-code "\301\300\302\"\207" vconcat [set-match-data evaporate] delete-process "Device %s not connected" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) "%s..." #1="Opening adb shell connection" (error) (error) "failed" make-progress-reporter run-at-time 0.1 tramp-progress-reporter-update "\302\203\306\302!\210\300\307\310\311\301\242D\3121\252 X\205\246\f\203I\307X\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 >\205\246\313\336\337\340\"P$0\202\254\210\341\207" [tramp-verbose tramp-message-show-message cl-struct-tramp-file-name-tags cancel-timer 3 "%s...%s" #1# (error) apply message 0 #2# 1 2 #3# #4# 4 (error) processp process-buffer tramp-get-connection-buffer dont-create "\n%s" append buffer-string process-get vector tramp-debug-message format #5# nil] utf-8-dos "-s" "shell" eval temporary-file-directory standard-value start-process tramp-get-connection-name md5 prin1-to-string current-time-string 6 process-command " " mapconcat identity (error) (error) sleep-for 0.1 tramp-send-string tramp-adb-wait-for-output 30 "Terminated!" #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) set-process-sentinel tramp-process-sentinel process-put adjust-window-size-function ignore set-process-query-on-exit-flag tramp-set-connection-property "prompt" regexp-quote "///%s#$" tramp-adb-send-command "PS1=\"///\"\"%s\"\"#$\"" 5 "Checking system information" (error) (error) "echo \\\"`getprop ro.product.model` `getprop ro.product.version` `getprop ro.build.version.release`\\\"" tramp-get-connection-property "getprop" read "Connection reset, because remote host changed from `%s' to `%s'" (error) (error) tramp-cleanup-connection tramp-adb-maybe-open-connection "su %s" tramp-adb-send-command-and-check tramp-flush-file-property #[0 "\301!\207" [standard-output kill-buffer] 2] (error) (error) (error) (error) tramp-set-connection-local-variables "connected" "done"] 28 (#$ . 98133)]) #@64 Default connection-local variables for remote adb connections. (defconst tramp-adb-connection-local-default-profile '((shell-file-name . "/system/bin/sh") (shell-command-switch . "-c")) (#$ . 109093)) (byte-code "\300\301\302\"\210\303\304\305\"\210\306\307!\207" [eval-after-load shell #[0 "\302\303!\203 \303\300\"\210\302\304!\205\304\305\306\307 F\300\"\207" [tramp-adb-connection-local-default-profile tramp-adb-method functionp connection-local-set-profile-variables connection-local-set-profiles :application tramp :protocol] 5] add-hook tramp-unload-hook #[0 "\300\301\302\"\207" [unload-feature tramp-adb force] 3] provide tramp-adb] 3)