From dffb1ec9dbbae12193f0816a28755699d6366aac Mon Sep 17 00:00:00 2001 From: cxhercules Date: Tue, 25 Jul 2017 23:29:08 -0700 Subject: [PATCH] Allow help to exit with status code 0 --- cmd/yaml-patch/main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/yaml-patch/main.go b/cmd/yaml-patch/main.go index 70c5e7d..84dd9fe 100644 --- a/cmd/yaml-patch/main.go +++ b/cmd/yaml-patch/main.go @@ -17,8 +17,14 @@ type opts struct { func main() { var o opts _, err := flags.Parse(&o) + if err != nil { - log.Fatalf("error: %s\n", err) + if flagsErr, ok := err.(*flags.Error); ok && flagsErr.Type == flags.ErrHelp { + os.Exit(0) + } else { + log.Fatalf("error: %s\n", err) + os.Exit(1) + } } placeholderWrapper := yamlpatch.NewPlaceholderWrapper("{{", "}}")