|
|
@ -22,34 +22,29 @@ func main() {
|
|
|
|
func realMain() int {
|
|
|
|
func realMain() int {
|
|
|
|
log.SetOutput(ioutil.Discard)
|
|
|
|
log.SetOutput(ioutil.Discard)
|
|
|
|
|
|
|
|
|
|
|
|
// Get the c line args. We shortcut "--version" and "-v" to
|
|
|
|
|
|
|
|
// just show the version.
|
|
|
|
|
|
|
|
args := os.Args[1:]
|
|
|
|
args := os.Args[1:]
|
|
|
|
for _, arg := range args {
|
|
|
|
for _, arg := range args {
|
|
|
|
if arg == "--" {
|
|
|
|
if arg == "--" {
|
|
|
|
break
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if arg == "-v" || arg == "--version" {
|
|
|
|
if arg == "-v" || arg == "--version" {
|
|
|
|
newArgs := make([]string, len(args)+1)
|
|
|
|
args = []string{"version"}
|
|
|
|
newArgs[0] = "version"
|
|
|
|
|
|
|
|
copy(newArgs[1:], args)
|
|
|
|
|
|
|
|
args = newArgs
|
|
|
|
|
|
|
|
break
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Filter out the configtest c from the help display
|
|
|
|
var cmds []string
|
|
|
|
var included []string
|
|
|
|
|
|
|
|
for c := range command.Commands {
|
|
|
|
for c := range command.Commands {
|
|
|
|
if c != "configtest" {
|
|
|
|
if c != "configtest" {
|
|
|
|
included = append(included, c)
|
|
|
|
cmds = append(cmds, c)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
cli := &cli.CLI{
|
|
|
|
cli := &cli.CLI{
|
|
|
|
Args: args,
|
|
|
|
Args: args,
|
|
|
|
Commands: command.Commands,
|
|
|
|
Commands: command.Commands,
|
|
|
|
HelpFunc: cli.FilteredHelpFunc(included, cli.BasicHelpFunc("consul")),
|
|
|
|
HelpFunc: cli.FilteredHelpFunc(cmds, cli.BasicHelpFunc("consul")),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
exitCode, err := cli.Run()
|
|
|
|
exitCode, err := cli.Run()
|
|
|
|