From 3d2c4df983a1594616da94f166b16d019a487456 Mon Sep 17 00:00:00 2001 From: ChaiShushan Date: Wed, 18 Dec 2013 15:17:08 -0500 Subject: [PATCH] cmd/yacc: gofmt y.go R=golang-dev, adg, rsc CC=golang-dev https://golang.org/cl/36950043 --- src/cmd/yacc/yacc.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/cmd/yacc/yacc.go b/src/cmd/yacc/yacc.go index c53dc3b74b..c53403266e 100644 --- a/src/cmd/yacc/yacc.go +++ b/src/cmd/yacc/yacc.go @@ -49,6 +49,8 @@ import ( "bytes" "flag" "fmt" + "go/format" + "io/ioutil" "os" "strings" "unicode" @@ -3212,6 +3214,7 @@ func exit(status int) { if ftable != nil { ftable.Flush() ftable = nil + gofmt() } if foutput != nil { foutput.Flush() @@ -3224,6 +3227,18 @@ func exit(status int) { os.Exit(status) } +func gofmt() { + src, err := ioutil.ReadFile(oflag) + if err != nil { + return + } + src, err = format.Source(src) + if err != nil { + return + } + ioutil.WriteFile(oflag, src, 0666) +} + var yaccpar string // will be processed version of yaccpartext: s/$$/prefix/g var yaccpartext = ` /* parser for yacc output */ -- 2.48.1