Skip to content

Commit 83336bf

Browse files
committed
display setting:help messages for helping settings
1 parent ae844bb commit 83336bf

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

compiler/src/dotty/tools/dotc/config/CompilerCommand.scala

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,17 @@ abstract class CompilerCommand extends CliCommand:
1313
type ConcreteSettings = ScalaSettings
1414

1515
final def helpMsg(using settings: ScalaSettings)(using SettingsState, Context): String =
16-
if (settings.help.value) usageMessage
17-
else if (settings.Vhelp.value) vusageMessage
18-
else if (settings.Whelp.value) wusageMessage
19-
else if (settings.Xhelp.value) xusageMessage
20-
else if (settings.Yhelp.value) yusageMessage
21-
else if (settings.showPlugins.value) ctx.base.pluginDescriptions
22-
else if (settings.XshowPhases.value) phasesMessage
23-
else ""
16+
settings.allSettings.find(isHelping) match
17+
case Some(s) => s.description
18+
case _ =>
19+
if (settings.help.value) usageMessage
20+
else if (settings.Vhelp.value) vusageMessage
21+
else if (settings.Whelp.value) wusageMessage
22+
else if (settings.Xhelp.value) xusageMessage
23+
else if (settings.Yhelp.value) yusageMessage
24+
else if (settings.showPlugins.value) ctx.base.pluginDescriptions
25+
else if (settings.XshowPhases.value) phasesMessage
26+
else ""
2427

2528
final def isHelpFlag(using settings: ScalaSettings)(using SettingsState): Boolean =
2629
import settings._

0 commit comments

Comments
 (0)