Formatting.scala 970 B

123456789101112131415161718192021222324252627
  1. import sbt._
  2. import com.typesafe.sbt.SbtScalariform
  3. import com.typesafe.sbt.SbtScalariform.ScalariformKeys
  4. object Formatting extends AutoPlugin {
  5. override def trigger: PluginTrigger = AllRequirements
  6. override def requires: Plugins = SbtScalariform
  7. override def projectSettings: Seq[_root_.sbt.Def.Setting[_]] = formatSettings
  8. lazy val formatSettings = SbtScalariform.scalariformSettings ++ Seq(
  9. ScalariformKeys.preferences in Compile := formattingPreferences,
  10. ScalariformKeys.preferences in Test := formattingPreferences
  11. )
  12. import scalariform.formatter.preferences._
  13. def formattingPreferences =
  14. FormattingPreferences()
  15. .setPreference(RewriteArrowSymbols, false)
  16. .setPreference(AlignParameters, true)
  17. .setPreference(AlignSingleLineCaseStatements, true)
  18. .setPreference(DanglingCloseParenthesis, Preserve)
  19. .setPreference(DoubleIndentClassDeclaration, true)
  20. .setPreference(SpacesAroundMultiImports, true)
  21. }