Skip to content

Commit fe700cf

Browse files
authored
Clean up references to scala-cli in SIP mode (#1547)
1 parent e05753b commit fe700cf

File tree

34 files changed

+139
-111
lines changed

34 files changed

+139
-111
lines changed

modules/cli-options/src/main/scala/scala/cli/commands/DirectoriesOptions.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import caseapp.*
55
import scala.cli.commands.common.HasLoggingOptions
66

77
// format: off
8-
@HelpMessage("Prints directories used by `scala-cli`")
8+
@HelpMessage("Prints directories used by Scala CLI")
99
final case class DirectoriesOptions(
1010
@Recurse
1111
directories: SharedDirectoriesOptions = SharedDirectoriesOptions(),

modules/cli-options/src/main/scala/scala/cli/commands/DocOptions.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ final case class DocOptions(
1919
@Name("f")
2020
force: Boolean = false,
2121
@Group("Doc")
22-
@HelpMessage("Control if scala CLI should use default options for scaladoc, true by default. Use `--default-scaladoc-opts:false` to not include default options.")
22+
@HelpMessage("Control if Scala CLI should use default options for scaladoc, true by default. Use `--default-scaladoc-opts:false` to not include default options.")
2323
@ExtraName("defaultScaladocOpts")
2424
defaultScaladocOptions: Option[Boolean] = None,
2525
) extends HasSharedOptions

modules/cli-options/src/main/scala/scala/cli/commands/InstallHomeOptions.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import caseapp.*
55
import scala.cli.commands.common.HasLoggingOptions
66

77
// format: off
8-
@HelpMessage("Install `scala-cli` in a sub-directory of the home directory")
8+
@HelpMessage("Install Scala CLI in a sub-directory of the home directory")
99
final case class InstallHomeOptions(
1010
@Recurse
1111
logging: LoggingOptions = LoggingOptions(),
1212
@Group("InstallHome")
1313
scalaCliBinaryPath: String,
1414
@Group("InstallHome")
1515
@Name("f")
16-
@HelpMessage("Overwrite `scala-cli`, if it exists")
16+
@HelpMessage("Overwrite if it exists")
1717
force: Boolean = false,
1818
@Hidden
1919
@HelpMessage("Binary name")

modules/cli-options/src/main/scala/scala/cli/commands/ShebangOptions.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import scala.cli.commands.common.HasSharedOptions
88
"""|Like `run`, but more handy from shebang scripts
99
|
1010
|This command is equivalent to `run`, but it changes the way
11-
|`scala-cli` parses its command-line arguments in order to be compatible
11+
|Scala CLI parses its command-line arguments in order to be compatible
1212
|with shebang scripts.
1313
|
1414
|Normally, inputs and scala-cli options can be mixed. Program have to be specified after `--`

modules/cli-options/src/main/scala/scala/cli/commands/VersionOptions.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import caseapp.*
55
import scala.cli.commands.common.HasLoggingOptions
66

77
// format: off
8-
@HelpMessage("Print `scala-cli` version")
8+
@HelpMessage("Print version")
99
final case class VersionOptions(
1010
@Recurse
1111
logging: LoggingOptions = LoggingOptions(),
12-
@HelpMessage("Show only plain scala-cli version")
12+
@HelpMessage("Show only plain version")
1313
@Name("cli")
1414
cliVersion: Boolean = false,
1515
@HelpMessage("Show only plain scala version")

modules/cli/src/main/scala/scala/cli/ScalaCli.scala

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ object ScalaCli {
3434

3535
private var isSipScala = checkName("scala") || checkName("scala-cli-sip")
3636
def allowRestrictedFeatures = !isSipScala
37-
37+
def fullRunnerName = if (isSipScala) "Scala code runner" else "Scala CLI"
38+
def baseRunnerName = if (isSipScala) "scala" else "scala-cli"
3839
private def isGraalvmNativeImage: Boolean =
3940
sys.props.contains("org.graalvm.nativeimage.imagecode")
4041

@@ -131,10 +132,10 @@ object ScalaCli {
131132
// Suggest workaround of https://github.com/VirtusLab/scala-cli/pull/865
132133
// for https://github.com/VirtusLab/scala-cli/issues/828
133134
System.err.println(
134-
"""Running
135-
| export SCALA_CLI_VENDORED_ZIS=true
136-
|before running Scala CLI might fix the issue.
137-
|""".stripMargin
135+
s"""Running
136+
| export SCALA_CLI_VENDORED_ZIS=true
137+
|before running $fullRunnerName might fix the issue.
138+
|""".stripMargin
138139
)
139140
case _ =>
140141
}
@@ -145,7 +146,7 @@ object ScalaCli {
145146

146147
private def warnRequiresJava17(): Unit =
147148
System.err.println(
148-
s"Java >= 17 is required to run Scala CLI (found Java $javaMajorVersion)"
149+
s"Java >= 17 is required to run $fullRunnerName (found Java $javaMajorVersion)"
149150
)
150151

151152
private def main0(args: Array[String]): Unit = {
@@ -185,7 +186,7 @@ object ScalaCli {
185186
// Enable ANSI output in Windows terminal
186187
coursier.jniutils.WindowsAnsiTerminal.enableAnsiOutput()
187188

188-
new ScalaCliCommands(progName, isSipScala)
189+
new ScalaCliCommands(progName, baseRunnerName, fullRunnerName, isSipScala)
189190
.main(scalaCliArgs)
190191
}
191192
}

modules/cli/src/main/scala/scala/cli/ScalaCliCommands.scala

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import scala.cli.commands.publish.{Publish, PublishLocal, PublishSetup}
1515

1616
class ScalaCliCommands(
1717
val progName: String,
18+
baseRunnerName: String,
19+
fullRunnerName: String,
1820
isSipScala: Boolean
1921
) extends CommandsEntryPoint {
2022

@@ -27,7 +29,7 @@ class ScalaCliCommands(
2729
private def pgpBinaryCommands = new PgpCommandsSubst
2830

2931
private def allCommands = Seq[ScalaCommand[_]](
30-
new About(isSipScala = isSipScala),
32+
About,
3133
AddPath,
3234
Bloop,
3335
BloopExit,
@@ -64,7 +66,7 @@ class ScalaCliCommands(
6466
Uninstall,
6567
UninstallCompletions,
6668
Update,
67-
new Version(isSipScala = isSipScala)
69+
Version
6870
) ++ (if (pgpUseBinaryCommands) Nil else pgpCommands.allScalaCommands.toSeq) ++
6971
(if (pgpUseBinaryCommands) pgpBinaryCommands.allScalaCommands.toSeq else Nil)
7072

@@ -74,10 +76,10 @@ class ScalaCliCommands(
7476
(if (pgpUseBinaryCommands) pgpBinaryCommands.allExternalCommands.toSeq else Nil)
7577

7678
override def description =
77-
"Scala CLI is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code."
79+
s"$fullRunnerName is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code."
7880
override def summaryDesc =
79-
"""|See 'scala-cli <command> --help' to read about a specific subcommand. To see full help run 'scala-cli <command> --help-full'.
80-
|To run another Scala CLI version, specify it with '--cli-version' before any other argument, like 'scala-cli --cli-version <version> args'.""".stripMargin
81+
s"""|See '$baseRunnerName <command> --help' to read about a specific subcommand. To see full help run '$baseRunnerName <command> --help-full'.
82+
|To run another $fullRunnerName version, specify it with '--cli-version' before any other argument, like '$baseRunnerName --cli-version <version> args'.""".stripMargin
8183
final override def defaultCommand = Some(actualDefaultCommand)
8284

8385
// FIXME Report this in case-app default NameFormatter

modules/cli/src/main/scala/scala/cli/commands/About.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ import scala.build.internal.Constants
77
import scala.cli.CurrentParams
88
import scala.cli.commands.util.CommonOps.*
99

10-
class About(isSipScala: Boolean) extends ScalaCommand[AboutOptions] {
10+
object About extends ScalaCommand[AboutOptions] {
1111

1212
override def group = "Miscellaneous"
1313
override def runCommand(options: AboutOptions, args: RemainingArgs, logger: Logger): Unit = {
14-
println(Version.versionInfo(isSipScala))
14+
println(Version.versionInfo)
1515
val newestScalaCliVersion = Update.newestScalaCliVersion(options.ghToken.map(_.get()))
1616
val isOutdated = CommandUtils.isOutOfDateVersion(newestScalaCliVersion, Constants.version)
1717
if (isOutdated)
1818
logger.message(
19-
s"""Your Scala CLI version is outdated. The newest version is $newestScalaCliVersion
20-
|It is recommended that you update Scala CLI through the same tool or method you used for its initial installation for avoiding the creation of outdated duplicates.""".stripMargin
19+
s"""Your $fullRunnerName. version is outdated. The newest version is $newestScalaCliVersion
20+
|It is recommended that you update $fullRunnerName through the same tool or method you used for its initial installation for avoiding the creation of outdated duplicates.""".stripMargin
2121
)
2222
}
2323
}

modules/cli/src/main/scala/scala/cli/commands/Default.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class Default(
3030
}
3131

3232
override def runCommand(options: DefaultOptions, args: RemainingArgs, logger: Logger): Unit = {
33-
if options.version then println(Version.versionInfo(isSipScala))
33+
if options.version then println(Version.versionInfo)
3434
else
3535
{
3636
val shouldDefaultToRun =

modules/cli/src/main/scala/scala/cli/commands/DependencyUpdate.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ object DependencyUpdate extends ScalaCommand[DependencyUpdateOptions] {
6262
actionableUpdateDiagnostics.foreach(update =>
6363
println(s" * ${update.oldDependency.render} -> ${update.newVersion}")
6464
)
65-
println("""|To update all dependencies run:
66-
| scala-cli dependency-update --all""".stripMargin)
65+
println(s"""|To update all dependencies run:
66+
| $baseRunnerName dependency-update --all""".stripMargin)
6767
}
6868
}
6969

@@ -91,7 +91,9 @@ object DependencyUpdate extends ScalaCommand[DependencyUpdateOptions] {
9191
case (Left(file), diagnostics) =>
9292
diagnostics.foreach {
9393
diagnostic =>
94-
logger.message(s"Warning: Scala CLI can't update ${diagnostic._2.suggestion} in $file")
94+
logger.message(
95+
s"Warning: $fullRunnerName can't update ${diagnostic._2.suggestion} in $file"
96+
)
9597
}
9698
}
9799
}

0 commit comments

Comments
 (0)