From: Robert Griesemer Date: Wed, 25 Jan 2012 20:26:19 +0000 (-0500) Subject: gofix: add -debug flag for quicker diagnosis of internal errors X-Git-Tag: weekly.2012-01-27~47 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=2355d18e3cc781c9e61208db7ac0bec6a8ebea87;p=gostls13.git gofix: add -debug flag for quicker diagnosis of internal errors R=rsc, r CC=golang-dev https://golang.org/cl/5564055 --- 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 } }