From fd5e148e31a649d09d76e19980e2845a90ea5ace Mon Sep 17 00:00:00 2001 From: Johannes Rudolph Date: Mon, 29 Feb 2016 14:05:43 +0100 Subject: add ".scala" to output filename automatically if the generated file has no extension, fixes #18 --- src/main/scala/spray/boilerplate/BoilerplatePlugin.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') 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 { -- cgit v1.2.3