diff options
author | Robert Griesemer <gri@golang.org> | 2012-01-25 15:26:19 -0500 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2012-01-25 15:26:19 -0500 |
commit | 2355d18e3cc781c9e61208db7ac0bec6a8ebea87 (patch) | |
tree | ada2b00a9f47ae29bff9c2d53ba6ef05347ca48a | |
parent | ceb59b069e0dfa54be9d57ece3c966da737d8be9 (diff) | |
download | go-2355d18e3cc781c9e61208db7ac0bec6a8ebea87.tar.gz go-2355d18e3cc781c9e61208db7ac0bec6a8ebea87.zip |
gofix: add -debug flag for quicker diagnosis of internal errors
R=rsc, r
CC=golang-dev
https://golang.org/cl/5564055
-rw-r--r-- | src/cmd/gofix/main.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cmd/gofix/main.go b/src/cmd/gofix/main.go index dfa756799a..ca7e1a0f32 100644 --- a/src/cmd/gofix/main.go +++ b/src/cmd/gofix/main.go @@ -36,6 +36,9 @@ var allowed, force map[string]bool var doDiff = flag.Bool("diff", false, "display diffs instead of rewriting files") +// enable for debugging gofix failures +const debug = false // display incorrectly reformatted source and exit + func usage() { fmt.Fprintf(os.Stderr, "usage: gofix [-diff] [-r fixname,...] [-force fixname,...] [path ...]\n") flag.PrintDefaults() @@ -161,6 +164,11 @@ func processFile(filename string, useStdin bool) error { } newFile, err = parser.ParseFile(fset, filename, newSrc, parserMode) if err != nil { + if debug { + fmt.Printf("%s", newSrc) + report(err) + os.Exit(exitCode) + } return err } } |