diff --git a/cmd/mailfull/command/main.go b/cmd/mailfull/command/main.go index 041cf7a..66be466 100644 --- a/cmd/mailfull/command/main.go +++ b/cmd/mailfull/command/main.go @@ -1,6 +1,9 @@ package command import ( + "bytes" + "flag" + "github.com/mitchellh/cli" ) @@ -11,3 +14,17 @@ type Meta struct { SubCmdName string Version string } + +// noCommitFlag returns true if `pargs` has "-n" flag. +// `pargs` is overwrites with non-flag arguments. +func noCommitFlag(pargs *[]string) (bool, error) { + nFlag := false + + flagSet := flag.NewFlagSet("", flag.ContinueOnError) + flagSet.SetOutput(&bytes.Buffer{}) + flagSet.BoolVar(&nFlag, "n", nFlag, "") + err := flagSet.Parse(*pargs) + *pargs = flagSet.Args() + + return nFlag, err +}