This functionality was removed with CL
4169041.
Minor simplifications.
R=r, adg
CC=golang-dev
https://golang.org/cl/
4171042
"go/token"
"log"
"os"
+ "template"
)
var (
if err != nil {
log.Fatal(err)
}
- // create printer
- p := &printer.Config{
- Mode: 0,
- Tabwidth: 8,
- }
// create filter
filter := func(name string) bool {
return name == *getName
if !ast.FilterFile(file, filter) {
os.Exit(1)
}
- b := new(bytes.Buffer)
- p.Fprint(b, fs, file)
+ // print the AST
+ var b bytes.Buffer
+ printer.Fprint(&b, fs, file)
// drop package declaration
if !*showPkg {
for {
}
}
// output
- b.WriteTo(os.Stdout)
+ if *html {
+ template.HTMLEscape(os.Stdout, b.Bytes())
+ } else {
+ b.WriteTo(os.Stdout)
+ }
}