Skip to content

Commit f69dd3b

Browse files
authored
Merge pull request #1225 from scalacenter/help-flag
Don't parse `--help` from Bloopgun
2 parents 61fbbe0 + 833333d commit f69dd3b

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

bloopgun/src/main/scala/bloop/bloopgun/Bloopgun.scala

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,6 @@ class BloopgunCli(
102102
.opt[Int]("nailgun-port")
103103
.action((port, params) => { setPort = true; params.copy(nailgunPort = port) })
104104
.text("Specify the port of the target Bloop server")
105-
val helpOpt = builder
106-
.opt[Unit]('h', "help")
107-
.action((_, params) => params.copy(help = true))
108-
.text("Print help of the Bloop server")
109105
val nailgunShowVersionOpt = builder
110106
.opt[Unit]("nailgun-showversion")
111107
.action((_, params) => params.copy(nailgunShowVersion = true))
@@ -176,7 +172,6 @@ class BloopgunCli(
176172
bloopVersionOpt,
177173
nailgunServerOpt,
178174
nailgunPortOpt,
179-
helpOpt,
180175
nailgunHelpOpt,
181176
nailgunShowVersionOpt,
182177
nailgunVerboseOpt,
@@ -231,7 +226,6 @@ class BloopgunCli(
231226
)
232227

233228
params.args match {
234-
case Nil if params.help => fireCommand("help", Array.empty, params, config, logger)
235229
case Nil => logger.error("Missing CLI command for Bloop server!"); 1
236230
case cmd :: cmdArgs => fireCommand(cmd, cmdArgs.toArray, params, config, logger)
237231
}
@@ -587,14 +581,19 @@ class BloopgunCli(
587581
}
588582
}
589583

584+
private def helpRequested(cmd: String, cmdArgs: Array[String]): Boolean = {
585+
val isHelp = Set("-h", "help", "-help", "--help")
586+
isHelp(cmd) || cmdArgs.exists(isHelp)
587+
}
588+
590589
private def runAfterCommand(
591590
cmd: String,
592591
cmdArgs: Array[String],
593592
cmdOutFile: Path,
594593
exitCode: Int,
595594
logger: SnailgunLogger
596595
): Int = {
597-
if (exitCode == 0 && cmdArgs.contains("--help")) {
596+
if (exitCode == 0 && helpRequested(cmd, cmdArgs)) {
598597
logger.info("Type `--nailgun-help` for help on the Nailgun CLI tool.")
599598
}
600599

bloopgun/src/main/scala/bloop/bloopgun/BloopgunParams.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ final case class BloopgunParams(
44
bloopVersion: String,
55
nailgunServer: String = Defaults.Host,
66
nailgunPort: Int = Defaults.Port,
7-
help: Boolean = false,
87
nailgunHelp: Boolean = false,
98
verbose: Boolean = false,
109
nailgunShowVersion: Boolean = false,

0 commit comments

Comments
 (0)