Misc improvements in compiler options handling #3253
Merged
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
This is largely a (much belated) follow-up to scala/scala3#19766, which revamped how compiler settings can be called. We haven't been supporting some of the new syntax.
The actual follow-up we plan for is #2867, this PR should be treated as the first step.
Changes include
-or--prefixes interchangably (-Wunused:localsmeans exactly the same as--Wunused:locals):or a space, interchangably (-Wunused:localsmeans the same as-Wunused locals)-Wunused:locals,privates,-Wunused:locals -Wunusedprivatesand-Wunused locals -Wunused privatesare all synonyms.-Onow don't:-explain-experimental-Wunused-coverage-exclude-classlikes-coverage-exclude-files-Wshadow-Xlint-Xmacro-settings-Xplugin-disable-Xplugin-require-Yimports-Yfrom-tasty-ignore-list--source(which used to indicate a source jar artifact is to be produced by thepackagesub-command) and-source(a compiler option) are now synonyms, as treated by the Scala compiler--srcor--sourcesinstead.