diff --git a/cli/xgotext/main.go b/cli/xgotext/main.go index fa12cd4..cfce092 100644 --- a/cli/xgotext/main.go +++ b/cli/xgotext/main.go @@ -13,6 +13,7 @@ var ( outputDir = flag.String("out", "", "output dir: /path/to/i18n/files") defaultDomain = flag.String("default", "default", "Name of default domain") excludeDirs = flag.String("exclude", ".git", "Comma separated list of directories to exclude") + verbose = flag.Bool("v", false, "print currently handled directory") ) func main() { @@ -32,7 +33,7 @@ func main() { Default: *defaultDomain, } - err := parser.ParseDirRec(*dirName, strings.Split(*excludeDirs, ","), data) + err := parser.ParseDirRec(*dirName, strings.Split(*excludeDirs, ","), data, *verbose) if err != nil { log.Fatal(err) } diff --git a/cli/xgotext/parser/parser.go b/cli/xgotext/parser/parser.go index 4fdd2d3..e109664 100644 --- a/cli/xgotext/parser/parser.go +++ b/cli/xgotext/parser/parser.go @@ -36,7 +36,7 @@ func ParseDir(dirPath, basePath string, data *DomainMap) error { } // ParseDirRec calls all known parser for each directory -func ParseDirRec(dirPath string, exclude []string, data *DomainMap) error { +func ParseDirRec(dirPath string, exclude []string, data *DomainMap, verbose bool) error { dirPath, _ = filepath.Abs(dirPath) err := filepath.Walk(dirPath, func(path string, info os.FileInfo, err error) error { @@ -52,7 +52,9 @@ func ParseDirRec(dirPath string, exclude []string, data *DomainMap) error { return nil } } - log.Print(path) + if verbose { + log.Print(path) + } err := ParseDir(path, dirPath, data) if err != nil {