From fb206882e1f8d64da176c6e0903222f51e94c68e Mon Sep 17 00:00:00 2001 From: Michael Fridman Date: Thu, 26 May 2022 00:51:49 -0400 Subject: [PATCH] Add explicit -h and -help flags --- main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 3f1384e..b322e3a 100644 --- a/main.go +++ b/main.go @@ -4,6 +4,7 @@ import ( "errors" "flag" "fmt" + "log" "os" "runtime/debug" @@ -15,6 +16,8 @@ import ( var ( vPtr = flag.Bool("v", false, "") versionPtr = flag.Bool("version", false, "") + hPtr = flag.Bool("h", false, "") + helpPtr = flag.Bool("help", false, "") allPtr = flag.Bool("all", false, "") passPtr = flag.Bool("pass", false, "") skipPtr = flag.Bool("skip", false, "") @@ -58,9 +61,9 @@ var ( ) func main() { + log.SetFlags(0) flag.Usage = func() { - fmt.Fprint(os.Stdout, usage) - os.Exit(1) + fmt.Fprint(flag.CommandLine.Output(), usage) } flag.Parse() @@ -71,6 +74,10 @@ func main() { fmt.Fprintf(os.Stdout, "tparse version: %s\n", tparseVersion) return } + if *hPtr || *helpPtr { + fmt.Print(usage) + return + } var format app.OutputFormat switch *formatPtr { case "basic":