scalac options for the enlightened
sbt-tpolecat is an SBT plugin for automagically configuring scalac options according to the project Scala version, inspired by Rob Norris (@tpolecat)'s excellent series of blog posts providing recommended options to get the most out of the compiler.
It also enables the excellent sbt-partial-unification plugin for those Scala versions where it is needed.
As of version 0.1.11, it also supports setting options for Dotty.
Add the following to your project's
addSbtPlugin("io.github.davidgregory084" % "sbt-tpolecat" % "0.1.20")
If necessary you can filter out scalac options that are unhelpful in the REPL from user-defined tasks or scopes.
By default the plugin only applies this filtering to the
console task in the
scalacOptions.in(Tut) ~= filterConsoleScalacOptions
I can't promise this plugin will work for old minor releases of Scala. It has been tested with:
and Dotty versions:
All code in this repository is licensed under the Apache License, Version 2.0. See LICENSE.