@@ -102,10 +102,6 @@ class BloopgunCli(
102
102
.opt[Int ](" nailgun-port" )
103
103
.action((port, params) => { setPort = true ; params.copy(nailgunPort = port) })
104
104
.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" )
109
105
val nailgunShowVersionOpt = builder
110
106
.opt[Unit ](" nailgun-showversion" )
111
107
.action((_, params) => params.copy(nailgunShowVersion = true ))
@@ -176,7 +172,6 @@ class BloopgunCli(
176
172
bloopVersionOpt,
177
173
nailgunServerOpt,
178
174
nailgunPortOpt,
179
- helpOpt,
180
175
nailgunHelpOpt,
181
176
nailgunShowVersionOpt,
182
177
nailgunVerboseOpt,
@@ -231,7 +226,6 @@ class BloopgunCli(
231
226
)
232
227
233
228
params.args match {
234
- case Nil if params.help => fireCommand(" help" , Array .empty, params, config, logger)
235
229
case Nil => logger.error(" Missing CLI command for Bloop server!" ); 1
236
230
case cmd :: cmdArgs => fireCommand(cmd, cmdArgs.toArray, params, config, logger)
237
231
}
@@ -587,14 +581,19 @@ class BloopgunCli(
587
581
}
588
582
}
589
583
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
+
590
589
private def runAfterCommand (
591
590
cmd : String ,
592
591
cmdArgs : Array [String ],
593
592
cmdOutFile : Path ,
594
593
exitCode : Int ,
595
594
logger : SnailgunLogger
596
595
): Int = {
597
- if (exitCode == 0 && cmdArgs.contains( " --help " )) {
596
+ if (exitCode == 0 && helpRequested(cmd, cmdArgs )) {
598
597
logger.info(" Type `--nailgun-help` for help on the Nailgun CLI tool." )
599
598
}
600
599
0 commit comments