From ca8d032824bab3908d0bdfc7d2ef083157327ac5 Mon Sep 17 00:00:00 2001 From: Shi Han NG Date: Sat, 1 Aug 2020 19:07:51 +0900 Subject: [PATCH] Add custom error for gh repo clone --- pkg/cmd/repo/clone/clone.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/cmd/repo/clone/clone.go b/pkg/cmd/repo/clone/clone.go index 30209b0cc..76df65843 100644 --- a/pkg/cmd/repo/clone/clone.go +++ b/pkg/cmd/repo/clone/clone.go @@ -1,6 +1,7 @@ package clone import ( + "fmt" "net/http" "strings" @@ -12,6 +13,7 @@ import ( "github.com/cli/cli/pkg/cmdutil" "github.com/cli/cli/pkg/iostreams" "github.com/spf13/cobra" + "github.com/spf13/pflag" ) type CloneOptions struct { @@ -55,6 +57,13 @@ func NewCmdClone(f *cmdutil.Factory, runF func(*CloneOptions) error) *cobra.Comm }, } + cmd.SetFlagErrorFunc(func(cmd *cobra.Command, err error) error { + if err == pflag.ErrHelp { + return err + } + return &cmdutil.FlagError{Err: fmt.Errorf("%v\nSeparate git clone flags with `--`.", err)} + }) + return cmd }