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.
This commit is contained in:
@@ -61,6 +61,9 @@ type GeneratorArgs struct {
|
|||||||
// Package path within the source tree.
|
// Package path within the source tree.
|
||||||
OutputPackagePath string
|
OutputPackagePath string
|
||||||
|
|
||||||
|
// Output file name.
|
||||||
|
OutputFileBaseName string
|
||||||
|
|
||||||
// Where to get copyright header text.
|
// Where to get copyright header text.
|
||||||
GoHeaderFilePath string
|
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.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.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.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.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.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.")
|
fs.BoolVar(&g.Recursive, "recursive", g.VerifyOnly, "If true, recurse into all children of input directories.")
|
||||||
|
@@ -339,6 +339,7 @@ out-version
|
|||||||
outofdisk-transition-frequency
|
outofdisk-transition-frequency
|
||||||
output-base
|
output-base
|
||||||
output-directory
|
output-directory
|
||||||
|
output-file-base
|
||||||
output-package
|
output-package
|
||||||
output-print-type
|
output-print-type
|
||||||
output-version
|
output-version
|
||||||
|
Reference in New Issue
Block a user