From ed9e6b0637793618c9bdb4178a57db1912a99efc Mon Sep 17 00:00:00 2001 From: ibm81 <61395394+ibm81@users.noreply.github.com> Date: Fri, 10 Apr 2020 18:00:46 +0800 Subject: [PATCH] Update main.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加命令行参数V,输出version信息 --- cmd/xgettext-go/main.go | 50 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/cmd/xgettext-go/main.go b/cmd/xgettext-go/main.go index c317295..1d4e569 100644 --- a/cmd/xgettext-go/main.go +++ b/cmd/xgettext-go/main.go @@ -7,6 +7,54 @@ // The xgettext-go program extracts translatable strings from Go packages. package main +import ( + "flag" + "fmt" + "os" +) + +var ( + d string + D string + f string + o string + p string + V bool +) + +func version() { + fmt.Fprintf(os.Stdout,"%s %s\n",os.Args[0],"v0.0.1") +} + func main() { - println("todo") + flag.Usage = func() { + usageText := `xgettext [] []... + +... + -f, --files-from= <> + -D, --directory= <> + - + + -d, --default-domain= <.po>( messages.po) + -o, --output= + -p, --output-dir= <> + - + + -h, --help + -V, --version + +report to ` + fmt.Fprintf(os.Stderr, "%s\n",usageText) + } + flag.StringVar(&d,"d","","") + flag.StringVar(&D,"D","","") + flag.StringVar(&f,"f","","") + flag.StringVar(&o,"o","","") + flag.StringVar(&p,"p","","") + flag.BoolVar(&V,"V",false,"v0.0.1") + flag.Parse() + if V { + version() + } + // TODO:// }