From fa36d0e2908f6787a2ea3db5e9dbf86ba6624459 Mon Sep 17 00:00:00 2001 From: Josh Suereth Date: Tue, 9 Sep 2014 08:54:43 -0400 Subject: [PATCH] Add missing `configs` method from Project to the build.sbt DSL. * Create `configs` method for the sbt DSL * Add ProjectManipulation for this method to implement. --- main/src/main/scala/sbt/dsl/package.scala | 4 +++- main/src/main/scala/sbt/internals/DslAst.scala | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/dsl/package.scala b/main/src/main/scala/sbt/dsl/package.scala index 4ee17980e..d3b553373 100644 --- a/main/src/main/scala/sbt/dsl/package.scala +++ b/main/src/main/scala/sbt/dsl/package.scala @@ -2,7 +2,7 @@ package sbt import internals.{ DslEntry, - DslSetting, + DslConfigs, DslEnablePlugins, DslDisablePlugins } @@ -10,4 +10,6 @@ import internals.{ package object dsl { def enablePlugins(ps: AutoPlugin*): DslEntry = DslEnablePlugins(ps) def disablePlugins(ps: AutoPlugin*): DslEntry = DslDisablePlugins(ps) + def configs(cs: Configuration*): DslEntry = DslConfigs(cs) + } \ No newline at end of file diff --git a/main/src/main/scala/sbt/internals/DslAst.scala b/main/src/main/scala/sbt/internals/DslAst.scala index 2476cf7a5..9cb5cfea7 100644 --- a/main/src/main/scala/sbt/internals/DslAst.scala +++ b/main/src/main/scala/sbt/internals/DslAst.scala @@ -54,4 +54,8 @@ case class DslEnablePlugins(plugins: Seq[AutoPlugin]) extends ProjectManipulatio case class DslDisablePlugins(plugins: Seq[AutoPlugin]) extends ProjectManipulation { override val toFunction: Project => Project = _.disablePlugins(plugins: _*) } +/** Represents registering a set of configurations with the current project. */ +case class DslConfigs(cs: Seq[Configuration]) extends ProjectManipulation { + override val toFunction: Project => Project = _.configs(cs: _*) +}