From 4c4c6fc40e4862cee4ce998dc9ec0f922cef1492 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Sat, 28 May 2016 21:12:59 -0700 Subject: [PATCH] go2idl: Add an 'output basename' option This will be used when generated files are no longer checked in. I include it as a standalone commit for ease of review. --- cmd/libs/go2idl/args/args.go | 4 ++++ hack/verify-flags/known-flags.txt | 1 + 2 files changed, 5 insertions(+) diff --git a/cmd/libs/go2idl/args/args.go b/cmd/libs/go2idl/args/args.go index 04b84225f84..58bdf932ee9 100644 --- a/cmd/libs/go2idl/args/args.go +++ b/cmd/libs/go2idl/args/args.go @@ -61,6 +61,9 @@ type GeneratorArgs struct { // Package path within the source tree. OutputPackagePath string + // Output file name. + OutputFileBaseName string + // Where to get copyright header text. GoHeaderFilePath string @@ -81,6 +84,7 @@ func (g *GeneratorArgs) AddFlags(fs *pflag.FlagSet) { fs.StringSliceVarP(&g.InputDirs, "input-dirs", "i", g.InputDirs, "Comma-separated list of import paths to get input types from.") fs.StringVarP(&g.OutputBase, "output-base", "o", g.OutputBase, "Output base; defaults to $GOPATH/src/ or ./ if $GOPATH is not set.") fs.StringVarP(&g.OutputPackagePath, "output-package", "p", g.OutputPackagePath, "Base package path.") + fs.StringVarP(&g.OutputFileBaseName, "output-file-base", "O", g.OutputFileBaseName, "Base name (without .go suffix) for output files.") fs.StringVarP(&g.GoHeaderFilePath, "go-header-file", "h", g.GoHeaderFilePath, "File containing boilerplate header text. The string YEAR will be replaced with the current 4-digit year.") fs.BoolVar(&g.VerifyOnly, "verify-only", g.VerifyOnly, "If true, only verify existing output, do not write anything.") fs.BoolVar(&g.Recursive, "recursive", g.VerifyOnly, "If true, recurse into all children of input directories.") diff --git a/hack/verify-flags/known-flags.txt b/hack/verify-flags/known-flags.txt index b6c02689b52..6235db909b7 100644 --- a/hack/verify-flags/known-flags.txt +++ b/hack/verify-flags/known-flags.txt @@ -339,6 +339,7 @@ out-version outofdisk-transition-frequency output-base output-directory +output-file-base output-package output-print-type output-version