Parse only directory names too

Files that aren't parsed for their contents should still have their
destination name parsed in case either the file or parent directory have
variables in them.
This commit is contained in:
Tom Willemse 2013-09-23 00:43:22 +02:00
parent 34b2b9e7ff
commit 4c157a4d5d

View file

@ -113,14 +113,16 @@ Parse both paths and files in the process."
(if (string-equal (file-name-extension src-filename) "etpl")
(kaarvok-parse-and-copy-file
src-filename (file-name-sans-extension dst-filename))
(let ((to (kaarvok-parse-file-name to)))
(if (not (file-exists-p to))
(make-directory to t)
(unless (file-directory-p to)
(error
(concat "Cannot create project at %s, file "
"already exists and is not a directory.") to)))
"already exists and is not a directory.") to))))
(copy-file src-filename dst-filename))))
(copy-file src-filename
(kaarvok-parse-file-name dst-filename)))))
(set 'files (cdr files)))))
;;;###autoload