- ;; Optional arg MARKER-CHAR as in dired-create-files.
- ;; Optional arg HOW-TO determines how to treat target:
- ;; If HOW-TO is not given (or nil), and target is a directory, the
- ;; file(s) are created inside the target directory. If target
- ;; is not a directory, there must be exactly one marked file,
- ;; else error.
- ;; If HOW-TO is t, then target is not modified. There must be
- ;; exactly one marked file, else error.
- ;; Else HOW-TO is assumed to be a function of one argument, target,
+ ;; Optional arg HOW-TO is used to set the value of the into-dir variable
+ ;; which determines how to treat target.
+ ;; If into-dir is set to nil then target is not regarded as a directory,
+ ;; there must be exactly one marked file, else error.
+ ;; Else if into-dir is set to a list, then target is a genearlized
+ ;; directory (e.g. some sort of archive). The first element of into-dir
+ ;; must be a function with at least four arguments:
+ ;; operation as OPERATION above.
+ ;; rfn-list a list of the relative names for the marked files.
+ ;; fn-list a list of the absolute names for the marked files.
+ ;; target.
+ ;; The rest of into-dir are optional arguments.
+ ;; Else into-dir is not a list. Target is a directory.
+ ;; The marked file(s) are created inside the target directory.
+ ;;
+ ;; If HOW-TO is not given (or nil), then into-dir is set to true if
+ ;; target is a directory and otherwise to nil.
+ ;; Else if HOW-TO is t, then into-dir is set to nil.
+ ;; Else HOW-TO is assumed to be a function of one argument, target,