pflag icon indicating copy to clipboard operation
pflag copied to clipboard

"unknown flag" message prints twice

Open wimglenn opened this issue 2 years ago • 0 comments

Reproducer:

package main

import "os"
import flag "github.com/spf13/pflag"

func main() {
	fs := flag.NewFlagSet("myprog", flag.ExitOnError)
	fs.Parse(os.Args[1:])
}

Example:

$ go run main.go --bogus
unknown flag: --bogus
Usage of myprog:
unknown flag: --bogus
exit status 2

Workaround: use flag.ContinueOnError instead of flag.ExitOnError, and then exit yourself after parse.

wimglenn avatar Jun 16 '22 15:06 wimglenn