%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\304\305!\210\304\306!\210\304\307!\210\304\310!\210\304\311!\210\312\300\313\314\315\305\316\317\320\321& \210\322\323\324\"\210\312\325\326\327\315\305\316\330\320\331& \210\332\333!\203Z \334\211\203Y \n@\335 \"\204R \322\303 \334B\"\210\nA\211\204A *\334\207" [tramp-gvfs-methods elt --dolist-tail-- tramp-methods require tramp dbus url-parse url-util zeroconf custom-declare-variable '("afp" "dav" "davs" "obex" "sftp" "synce") "List of methods for remote files, accessed with GVFS." :group :version "25.1" :type (repeat (choice (const "afp") (const "dav") (const "davs") (const "ftp") (const "obex") (const "sftp") (const "smb") (const "synce"))) add-to-list tramp-default-user-alist ("\\`synce\\'" nil nil) tramp-gvfs-zeroconf-domain "local" "Zeroconf domain to be used for discovering services, like host names." "23.2" string featurep dbusbind nil assoc] 11) #@44 The preceding object path for own objects. (defconst tramp-gvfs-path-tramp (concat dbus-path-emacs "/Tramp") (#$ . 1296)) #@41 The well known name of the GVFS daemon. (defconst tramp-gvfs-service-daemon "org.gtk.vfs.Daemon" (#$ . 1424)) #@33 Non-nil when GVFS is available. (defconst tramp-gvfs-enabled (byte-code "\30019 \301\302!\2057 \303\304!\204 \305\304!\2057 \304\306!\2057 \303\304!\204( \305\304!\2057 \304\307!\2057 \310\311!\2067 \310\312!0\207\210\313\207" [(error) featurep dbusbind subrp dbus-get-unique-name functionp :system :session tramp-compat-process-running-p "gvfs-fuse-daemon" "gvfsd-fuse" nil] 2) (#$ . 1540)) #@37 The object path of the GVFS daemon. (defconst tramp-gvfs-path-mounttracker "/org/gtk/vfs/mounttracker" (#$ . 1939)) #@50 The mount tracking interface in the GVFS daemon. (defconst tramp-gvfs-interface-mounttracker "org.gtk.vfs.MountTracker" (#$ . 2061)) #@64 The list of supported methods of the mount tracking interface. (defconst tramp-gvfs-methods-mounttracker (byte-code "\205\n \304\305 \n$\207" [tramp-gvfs-enabled tramp-gvfs-service-daemon tramp-gvfs-path-mounttracker tramp-gvfs-interface-mounttracker dbus-introspect-get-method-names :session] 5) (#$ . 2200)) #@72 The name of the "listMounts" method. It has been changed in GVFS 1.14. (defconst tramp-gvfs-listmounts (byte-code "\301\235\203 \301\207\302\207" [tramp-gvfs-methods-mounttracker "ListMounts" "listMounts"] 2) (#$ . 2518)) #@75 The name of the "mountLocation" method. It has been changed in GVFS 1.14. (defconst tramp-gvfs-mountlocation (byte-code "\301\235\203 \301\207\302\207" [tramp-gvfs-methods-mounttracker "MountLocation" "mountLocation"] 2) (#$ . 2748)) #@86 The D-Bus signature of the "mountLocation" method. It has been changed in GVFS 1.14. (defconst tramp-gvfs-mountlocation-signature (byte-code "\205 \305\306 \n\f%\207" [tramp-gvfs-enabled tramp-gvfs-service-daemon tramp-gvfs-path-mounttracker tramp-gvfs-interface-mounttracker tramp-gvfs-mountlocation dbus-introspect-get-signature :session] 6) (#$ . 2990)) #@62 Used by the dbus-proxying implementation of GMountOperation. (defconst tramp-gvfs-interface-mountoperation "org.gtk.vfs.MountOperation" (#$ . 3356)) #@32 Operation requires a password. (defconst tramp-gvfs-password-need-password 1 (#$ . 3511)) #@32 Operation requires a username. (defconst tramp-gvfs-password-need-username 2 (#$ . 3607)) #@30 Operation requires a domain. (defconst tramp-gvfs-password-need-domain 4 (#$ . 3703)) #@37 Operation supports saving settings. (defconst tramp-gvfs-password-saving-supported 8 (#$ . 3795)) #@37 Operation supports anonymous users. (defconst tramp-gvfs-password-anonymous-supported 16 (#$ . 3899)) #@43 The well known name of the BLUEZ service. (defconst tramp-bluez-service "org.bluez" (#$ . 4007)) #@44 The manager interface of the BLUEZ daemon. (defconst tramp-bluez-interface-manager "org.bluez.Manager" (#$ . 4110)) #@44 The adapter interface of the BLUEZ daemon. (defconst tramp-bluez-interface-adapter "org.bluez.Adapter" (#$ . 4232)) #@214 Defines seconds since last bluetooth device discovery before rescanning. A value of 0 would require an immediate discovery during hostname completion, nil means to use always cached values for discovered devices. (custom-declare-variable 'tramp-bluez-discover-devices-timeout 60 '(#$ . 4355) :group 'tramp :version "23.2" :type '(choice (const nil) integer)) #@95 Indicator for a running bluetooth device discovery. It keeps the timestamp of last discovery. (defvar tramp-bluez-discovery nil (#$ . 4720)) #@76 Alist of detected bluetooth devices. Every entry is a list (NAME ADDRESS). (defvar tramp-bluez-devices nil (#$ . 4867)) #@41 The well known name of the HAL service. (defconst tramp-hal-service "org.freedesktop.Hal" (#$ . 4993)) #@44 The object path of the HAL daemon manager. (defconst tramp-hal-path-manager "/org/freedesktop/Hal/Manager" (#$ . 5102)) #@42 The manager interface of the HAL daemon. (defconst tramp-hal-interface-manager "org.freedesktop.Hal.Manager" (#$ . 5228)) #@41 The device interface of the HAL daemon. (defconst tramp-hal-interface-device "org.freedesktop.Hal.Device" (#$ . 5356)) #@130 Alist of handler functions for Tramp GVFS method. Operations not mentioned here will be handled by the default Emacs primitives. (defconst tramp-gvfs-file-name-handler-alist '((access-file . ignore) (add-name-to-file . tramp-gvfs-handle-copy-file) (copy-file . tramp-gvfs-handle-copy-file) (delete-directory . tramp-gvfs-handle-delete-directory) (delete-file . tramp-gvfs-handle-delete-file) (directory-file-name . tramp-handle-directory-file-name) (directory-files . tramp-handle-directory-files) (directory-files-and-attributes . tramp-handle-directory-files-and-attributes) (dired-call-process . ignore) (dired-compress-file . ignore) (dired-uncache . tramp-handle-dired-uncache) (expand-file-name . tramp-gvfs-handle-expand-file-name) (file-accessible-directory-p . tramp-handle-file-accessible-directory-p) (file-acl . ignore) (file-attributes . tramp-gvfs-handle-file-attributes) (file-directory-p . tramp-gvfs-handle-file-directory-p) (file-equal-p . tramp-handle-file-equal-p) (file-executable-p . tramp-gvfs-handle-file-executable-p) (file-exists-p . tramp-handle-file-exists-p) (file-in-directory-p . tramp-handle-file-in-directory-p) (file-local-copy . tramp-gvfs-handle-file-local-copy) (file-modes . tramp-handle-file-modes) (file-name-all-completions . tramp-gvfs-handle-file-name-all-completions) (file-name-as-directory . tramp-handle-file-name-as-directory) (file-name-completion . tramp-handle-file-name-completion) (file-name-directory . tramp-handle-file-name-directory) (file-name-nondirectory . tramp-handle-file-name-nondirectory) (file-newer-than-file-p . tramp-handle-file-newer-than-file-p) (file-notify-add-watch . tramp-gvfs-handle-file-notify-add-watch) (file-notify-rm-watch . tramp-handle-file-notify-rm-watch) (file-notify-valid-p . tramp-handle-file-notify-valid-p) (file-ownership-preserved-p . ignore) (file-readable-p . tramp-gvfs-handle-file-readable-p) (file-regular-p . tramp-handle-file-regular-p) (file-remote-p . tramp-handle-file-remote-p) (file-selinux-context . ignore) (file-symlink-p . tramp-handle-file-symlink-p) (file-writable-p . tramp-gvfs-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-gvfs-handle-make-directory) (make-directory-internal . ignore) (make-symbolic-link . tramp-handle-make-symbolic-link) (process-file . ignore) (rename-file . tramp-gvfs-handle-rename-file) (set-file-acl . ignore) (set-file-modes . ignore) (set-file-selinux-context . ignore) (set-file-times . ignore) (set-visited-file-modtime . tramp-handle-set-visited-file-modtime) (shell-command . ignore) (start-file-process . ignore) (substitute-in-file-name . tramp-handle-substitute-in-file-name) (unhandled-file-name-directory . tramp-handle-unhandled-file-name-directory) (vc-registered . ignore) (verify-visited-file-modtime . tramp-handle-verify-visited-file-modtime) (write-region . tramp-gvfs-handle-write-region)) (#$ . 5482)) #@54 Check if it's a filename handled by the GVFS daemon. (defalias 'tramp-gvfs-file-name-p #[(filename) "\303!\205 \304\305!!\211;\205 \n\235)\207" [filename method tramp-gvfs-methods tramp-tramp-file-p tramp-file-name-method tramp-dissect-file-name] 4 (#$ . 8617)]) (put 'tramp-gvfs-file-name-p 'byte-optimizer 'byte-compile-inline-expand) #@131 Invoke the GVFS related OPERATION. First arg specifies the OPERATION, second arg is a list of arguments to pass to the OPERATION. (defalias 'tramp-gvfs-file-name-handler #[(operation &rest args) "\204 \306\307\306\310\311\312\313!\203 \313\202 \314\n %\210+\315\f \"\211\2037 \316 \317\216\310A \"*\202; \320\f \")\207" [tramp-gvfs-enabled args format vec-or-proc operation tramp-gvfs-file-name-handler-alist nil "Package `tramp-gvfs' not supported" apply tramp-error fboundp user-error error assoc match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] tramp-run-real-handler fn save-match-data-internal] 7 (#$ . 8967)]) (byte-code "\300\301!\203 \302\303\304\305B\"\210\300\207" [featurep dbusbind add-to-list tramp-foreign-file-name-handler-alist tramp-gvfs-file-name-p tramp-gvfs-file-name-handler] 4) #@65 Like `dbus-string-to-byte-array' but add trailing \0 if needed. (defalias 'tramp-gvfs-dbus-string-to-byte-array #[(string) "\302\303\304\"\203 \301\305!P\202 !\207" [tramp-gvfs-mountlocation-signature string dbus-string-to-byte-array string-match "^(aya{sv})" 0] 4 (#$ . 9829)]) #@68 Like `dbus-byte-array-to-string' but remove trailing \0 if exists. (defalias 'tramp-gvfs-dbus-byte-array-to-string #[(byte-array) ":\203 @:\204 \202 @\301:\203' \302!@\303U\203' \304!\202( !)\207" [byte-array dbus-byte-array-to-string last 0 butlast] 3 (#$ . 10119)]) #@70 Convert a D-Bus message into readable UTF8 strings, used for traces. (defalias 'tramp-gvfs-stringify-dbus-message #[(message) ":\203 \301@!\203 \302\303\304!\"\207:\203 \305\306\"\207;\203' \302\303\"\207\207" [message characterp format "%S" tramp-gvfs-dbus-byte-array-to-string mapcar tramp-gvfs-stringify-dbus-message] 4 (#$ . 10405)]) #@339 Apply a D-Bus call on bus BUS. If SYNCHRONOUS is non-nil, the call is synchronously. Otherwise, it is an asynchronous call, with `ignore' as callback function. The other arguments have the same meaning as with `dbus-call-method' or `dbus-call-method-asynchronously'. Additionally, the call will be traced by Tramp with trace level 6. (defalias 'with-tramp-dbus-call-method '(macro . #[(vec synchronous bus service path interface method &rest args) "\306\307\310\311BBD\312\313\314 \n\f \257\310\314\nB\314\315\nBBFED\316BB\317\320BB\321\317\322BB\323BBBBB\207" [synchronous bus service path interface method let func if ('dbus-call-method 'dbus-call-method-asynchronously) args append list 'ignore (result) tramp-message (6 "%s %s" func args) (setq result (apply func args)) (6 "%s" (tramp-gvfs-stringify-dbus-message result)) (result) vec] 11 (#$ . 10761)])) (byte-code "\300\301\302\303#\210\300\301\304\305#\210\306\307\310\"\207" [put with-tramp-dbus-call-method lisp-indent-function 2 edebug-form-spec (form symbolp body) tramp-compat-font-lock-add-keywords emacs-lisp-mode ("\\<with-tramp-dbus-call-method\\>")] 4) #@158 Current Tramp file name to be used, as vector. It is needed when D-Bus signals or errors arrive, because there is no information where to trace the message. (defvar tramp-gvfs-dbus-event-vector nil (#$ . 11903)) #@78 Called when a D-Bus error message arrives, see `dbus-event-error-functions'. (defalias 'tramp-gvfs-dbus-event-error #[(event err) "\205Z\306\307 C\3101\227 \f7X\205\223 \311 8\312\2169\203O \f\313X\203O \314\315\f\316U\2035 \317\202J \f\320U\203? \317\202J \f\321U\203I \322\202J \323P\n#\2107\324Y\205\222 \325 !\203f \3167\326 \327\330#)\f\320U\203\201 \3167r\331 !q\210\332P\333\n\334 C\"*\335 !\205\222 \314\336 \337\340\f\"P\n$*0\202\233 \210\202\234 \210,\341\342:A@C6\3309 \211\203g \306\332\343\344\345!!;\346\216;;\347 \210)r;q\210\334 +C\3501^\f7X\205Z\311 8\351\2169\203\f\313X\203\314\315\f\316U\203\374 \317\202\f\320U\203\317\202\f\321U\203\322\202\323P\n#\2107\324Y\205Y\325 !\203-\3167\326 \327\330#)\f\320U\203H\3167r\331 !q\210\332P\333\n\334 C\"*\335 !\205Y\314\336 \337\340\f\"P\n$*0\202b\210\202c\210,\202\2457\306Y\203\245<=r\343\352!q\210p\353 \210=<\330\211>?\354\211@\354AB\355 \210\356\357!\210+\211C;\347 \210\360C!\210+) \203O \320\342\3616\211\362N\314\363\n#E!C\3641I\f7X\205E\311 8\365\2169\203\f\313X\203\314\315\f\316U\203\347\317\202\374\f\320U\203\361\317\202\374\f\321U\203\373\322\202\374\323P\n#\2107\324Y\205D\325 !\203\3167\326 \327\330#)\f\320U\2033\3167r\331 !q\210\332P\333\n\334 C\"*\335 !\205D\314\336 \337\340\f\"P\n$*0\202M\210\202N\210,\3666\314\363\n#C\"-\207" [tramp-gvfs-dbus-event-vector event arguments fmt-string level vec-or-proc 10 "%S" (error) match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] 3 apply message 0 "" 1 2 "Warning: " "Tramp: " 4 processp tramp-get-connection-property "vector" nil tramp-get-connection-buffer "\n%s" append buffer-string vectorp tramp-debug-message format "(%d) # " file-error "%s" get-buffer-create generate-new-buffer-name " *string-output*" #[nil "\301!\207" [standard-output kill-buffer] 2] backtrace (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] "*debug tramp*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook internal-temp-output-buffer-show error-message-string error-message format-message (error) #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] signal tramp-verbose save-match-data-internal tramp-message-show-message err standard-output default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf] 11 (#$ . 12121)]) (byte-code "\300\301\302!\203 \302\202\f \303\304\"\207" [add-hook boundp dbus-event-error-functions dbus-event-error-hooks tramp-gvfs-dbus-event-error] 3) #@728 Copy or rename a remote file. OP must be `copy' or `rename' and indicates the operation to perform. FILENAME specifies the file to copy or rename, NEWNAME is the name of the new file (for copy) or the new name of the file (for rename). OK-IF-ALREADY-EXISTS means don't barf if NEWNAME exists already. KEEP-DATE means to make sure that NEWNAME has the same timestamp as FILENAME. PRESERVE-UID-GID, when non-nil, instructs to keep the uid and gid if both files are on the same host. PRESERVE-EXTENDED-ATTRIBUTES is ignored. This function is invoked by `tramp-gvfs-handle-copy-file' and `tramp-gvfs-handle-rename-file'. It is an error if OP is neither of `copy' and `rename'. FILENAME and NEWNAME must be absolute file names. (defalias 'tramp-gvfs-do-copy-or-rename-file #[(op filename newname &optional ok-if-already-exists keep-date preserve-uid-gid preserve-extended-attributes) "\306>\204 \307\310\"\210\311 !\311\n!\312 \n\"\313\314\315\"!\316=\203% \317\202&