Function: eshell/cp
eshell/cp is a byte-compiled function defined in em-unix.el.gz.
Signature
(eshell/cp &rest ARGS)
Documentation
Implementation of cp in Lisp.
Source Code
;; Defined in /usr/src/emacs/lisp/eshell/em-unix.el.gz
(defun eshell/cp (&rest args)
"Implementation of cp in Lisp."
(eshell-eval-using-options
"cp" args
'((?a "archive" nil archive
"same as -dpR")
(?d "no-dereference" nil no-dereference
"preserve links")
(?f "force" nil force
"remove existing destinations, never prompt")
(?i "interactive" nil em-interactive
"request confirmation if target already exists")
(?n "preview" nil em-preview
"don't change anything on disk")
(?p "preserve" nil preserve
"preserve file attributes if possible")
(?r "recursive" nil em-recursive
"copy directories recursively")
(?R nil nil em-recursive
"as for -r")
(?v "verbose" nil em-verbose
"explain what is being done")
(nil "help" nil nil "show this usage screen")
:preserve-args
:external "cp"
:show-usage
:usage "[OPTION]... SOURCE DEST
or: cp [OPTION]... SOURCE... DIRECTORY
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.")
(if archive
(setq preserve t no-dereference t em-recursive t))
(eshell-mvcpln-template "cp" "copying" 'copy-file
(eshell-interactive-query-p
eshell-cp-interactive-query)
eshell-cp-overwrite-files preserve)))