Function: tramp-skeleton-file-local-copy
tramp-skeleton-file-local-copy is a macro defined in tramp.el.gz.
Signature
(tramp-skeleton-file-local-copy FILENAME &rest BODY)
Documentation
Skeleton for tramp-*-handle-file-local-copy.
BODY is the backend specific code.
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp.el.gz
(defmacro tramp-skeleton-file-local-copy (filename &rest body)
"Skeleton for `tramp-*-handle-file-local-copy'.
BODY is the backend specific code."
(declare (indent 1) (debug t))
`(with-parsed-tramp-file-name (file-truename ,filename) nil
(tramp-barf-if-file-missing v ,filename
(or
(let ((tmpfile (tramp-compat-make-temp-file ,filename)))
,@body
(run-hooks 'tramp-handle-file-local-copy-hook)
tmpfile)
;; Trigger the `file-missing' error.
(signal 'error nil)))))