aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2013-09-23 00:43:22 +0200
committerGravatar Tom Willemse2013-09-23 00:47:18 +0200
commit4c157a4d5dc1fe7c4dfbfd3c05572942e46d2a80 (patch)
tree68f89132f3dbcef493ec09fe7de1349f863ee51a
parent34b2b9e7ff7cb8def8e68c64391e597e5f68995b (diff)
downloadkaarvok-4c157a4d5dc1fe7c4dfbfd3c05572942e46d2a80.tar.gz
kaarvok-4c157a4d5dc1fe7c4dfbfd3c05572942e46d2a80.zip
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.
-rw-r--r--kaarvok.el18
1 files changed, 10 insertions, 8 deletions
diff --git a/kaarvok.el b/kaarvok.el
index 40be88a..55f1e0b 100644
--- a/kaarvok.el
+++ b/kaarvok.el
@@ -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))
- (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)))
-
- (copy-file src-filename 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))))
+
+ (copy-file src-filename
+ (kaarvok-parse-file-name dst-filename)))))
(set 'files (cdr files)))))
;;;###autoload