From b3aee2fc56452fafd61bff2abaccbb3cf0869f7f Mon Sep 17 00:00:00 2001 From: Frank Schroeder Date: Sat, 10 Jun 2017 09:51:27 +0200 Subject: [PATCH] simplify main.go --- main.go | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/main.go b/main.go index 3839455dcf..8678c8bdff 100644 --- a/main.go +++ b/main.go @@ -22,34 +22,29 @@ func main() { func realMain() int { log.SetOutput(ioutil.Discard) - // Get the c line args. We shortcut "--version" and "-v" to - // just show the version. args := os.Args[1:] for _, arg := range args { if arg == "--" { break } + if arg == "-v" || arg == "--version" { - newArgs := make([]string, len(args)+1) - newArgs[0] = "version" - copy(newArgs[1:], args) - args = newArgs + args = []string{"version"} break } } - // Filter out the configtest c from the help display - var included []string + var cmds []string for c := range command.Commands { if c != "configtest" { - included = append(included, c) + cmds = append(cmds, c) } } cli := &cli.CLI{ Args: args, Commands: command.Commands, - HelpFunc: cli.FilteredHelpFunc(included, cli.BasicHelpFunc("consul")), + HelpFunc: cli.FilteredHelpFunc(cmds, cli.BasicHelpFunc("consul")), } exitCode, err := cli.Run()