aboutsummaryrefslogtreecommitdiff
path: root/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-05-11 06:43:33 -0700
committerJakob Odersky <jakob@odersky.com>2016-05-11 06:43:33 -0700
commite8c5bc5c9a7d05a97a8ad18cb9edf0e76f14a6a8 (patch)
treeb130f6b62428379c2441f797c6d5772dd0f18140 /home/.sbt/0.13/plugins/EnsimeProjectSettings.scala
parente9828dce773482935f1b1c22d4c1f44f5f7425f0 (diff)
downloaddotfiles-e8c5bc5c9a7d05a97a8ad18cb9edf0e76f14a6a8.tar.gz
dotfiles-e8c5bc5c9a7d05a97a8ad18cb9edf0e76f14a6a8.tar.bz2
dotfiles-e8c5bc5c9a7d05a97a8ad18cb9edf0e76f14a6a8.zip
Upgrade plugins
Diffstat (limited to 'home/.sbt/0.13/plugins/EnsimeProjectSettings.scala')
-rw-r--r--home/.sbt/0.13/plugins/EnsimeProjectSettings.scala27
1 files changed, 27 insertions, 0 deletions
diff --git a/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala b/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala
new file mode 100644
index 0000000..b8b4f7e
--- /dev/null
+++ b/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala
@@ -0,0 +1,27 @@
+import sbt._
+
+import com.typesafe.sbt.SbtScalariform.ScalariformKeys
+import org.ensime.Imports.EnsimeKeys
+import org.ensime.{ EnsimeConfig, EnsimeModule }
+
+object EnsimeProjectSettings extends AutoPlugin {
+
+ override def requires = org.ensime.EnsimePlugin
+ override def trigger = allRequirements
+
+ override def projectSettings = Seq(
+ EnsimeKeys.scalariform := ScalariformKeys.preferences.value, // workaround for ensime-sbt #148
+ EnsimeKeys.configTransformer := {(cfg: EnsimeConfig) => {
+ val config = EnsimeKeys.configTransformer.value(cfg)
+ val cleanedModules = config.modules.map{ case (name, module) =>
+ def badJar(name: String) = (
+ name.startsWith("stax-api") ||
+ name.startsWith("antlr")
+ )
+ name -> module.copy(sourceJars = module.sourceJars.filterNot(f => badJar(f.name)))
+ }
+ config.copy(modules = cleanedModules)
+ }}
+ //transitiveClassifiers in Global := List("")
+ )
+}