/** * Copyright (C) 2016-2017 Lightbend Inc. */ package akka import sbt._ import com.typesafe.sbt.SbtMultiJvm.MultiJvmKeys.MultiJvm import com.typesafe.sbt.SbtScalariform import com.typesafe.sbt.SbtScalariform.ScalariformKeys object Formatting { lazy val formatSettings = Seq( ScalariformKeys.preferences in Compile := formattingPreferences.value, ScalariformKeys.preferences in Test := formattingPreferences.value, ScalariformKeys.preferences in MultiJvm := formattingPreferences.value ) lazy val docFormatSettings = Seq( ScalariformKeys.preferences in Compile := docFormattingPreferences.value, ScalariformKeys.preferences in Test := docFormattingPreferences.value, ScalariformKeys.preferences in MultiJvm := docFormattingPreferences.value ) def formattingPreferences = Def.setting { import scalariform.formatter.preferences._ ScalariformKeys.preferences.value .setPreference(RewriteArrowSymbols, true) .setPreference(AlignParameters, true) .setPreference(AlignSingleLineCaseStatements, true) .setPreference(DanglingCloseParenthesis, Preserve) .setPreference(DoubleIndentClassDeclaration, false) } def docFormattingPreferences = Def.setting { import scalariform.formatter.preferences._ ScalariformKeys.preferences.value .setPreference(RewriteArrowSymbols, false) .setPreference(AlignParameters, true) .setPreference(AlignSingleLineCaseStatements, true) .setPreference(DanglingCloseParenthesis, Preserve) .setPreference(DoubleIndentClassDeclaration, false) } }