aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohannes Rudolph <johannes.rudolph@gmail.com>2016-02-29 14:05:43 +0100
committerJohannes Rudolph <johannes.rudolph@gmail.com>2016-02-29 14:05:51 +0100
commitfd5e148e31a649d09d76e19980e2845a90ea5ace (patch)
tree480bc7d8d6dfd2cfff429d3ff2262d4fc4a67b0b /src
parent4a7c5fa2c92f61ddae64e505bebc0de552ac69d4 (diff)
downloadsbt-boilerplate-fd5e148e31a649d09d76e19980e2845a90ea5ace.tar.gz
sbt-boilerplate-fd5e148e31a649d09d76e19980e2845a90ea5ace.tar.bz2
sbt-boilerplate-fd5e148e31a649d09d76e19980e2845a90ea5ace.zip
add ".scala" to output filename automatically if the generated file has no extension, fixes #18
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/spray/boilerplate/BoilerplatePlugin.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala b/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala
index 32703fd..0e63014 100644
--- a/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala
+++ b/src/main/scala/spray/boilerplate/BoilerplatePlugin.scala
@@ -31,8 +31,12 @@ object BoilerplatePlugin extends Plugin {
val files = sourceDir ** "*.template"
def changeExtension(f: File): File = {
- val (ext, name) = f.getName.reverse.span(_ != '.')
- new File(f.getParent, name.drop(1).reverse.toString)
+ val (_, name) = f.getName.reverse.span(_ != '.')
+ val strippedName = name.drop(1).reverse.toString
+ val newName =
+ if (!strippedName.contains(".")) s"$strippedName.scala"
+ else strippedName
+ new File(f.getParent, newName)
}
val mapping = (files x rebase(sourceDir, targetDir)).map {