aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2012-01-25 15:26:19 -0500
committerRuss Cox <rsc@golang.org>2012-01-25 15:26:19 -0500
commit2355d18e3cc781c9e61208db7ac0bec6a8ebea87 (patch)
treeada2b00a9f47ae29bff9c2d53ba6ef05347ca48a
parentceb59b069e0dfa54be9d57ece3c966da737d8be9 (diff)
downloadgo-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.go8
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
}
}