Index: src/cmd/gofmt/gofmt.go |
=================================================================== |
--- a/src/cmd/gofmt/gofmt.go |
+++ b/src/cmd/gofmt/gofmt.go |
@@ -24,6 +24,7 @@ |
list = flag.Bool("l", false, "list files whose formatting differs from gofmt's") |
write = flag.Bool("w", false, "write result to (source) file instead of stdout") |
rewriteRule = flag.String("r", "", "rewrite rule (e.g., 'α[β:len(α)] -> α[β:]')") |
+ simplifyAST = flag.Bool("s", false, "simplify code") |
// debugging support |
comments = flag.Bool("comments", true, "print comments") |
@@ -106,6 +107,10 @@ |
file = rewrite(file) |
} |
+ if *simplifyAST { |
+ simplify(file) |
+ } |
+ |
var res bytes.Buffer |
_, err = (&printer.Config{printerMode, *tabWidth, nil}).Fprint(&res, file) |
if err != nil { |