| // Copyright 2010 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| srcFn = flag.String("src", "", "source filename") |
| getName = flag.String("name", "", "func/type name to output") |
| html = flag.Bool("html", true, "output HTML") |
| showPkg = flag.Bool("pkg", false, "show package in output") |
| if *srcFn == "" || *getName == "" { |
| file, err := parser.ParseFile(fs, *srcFn, nil, 0) |
| filter := func(name string) bool { |
| if !ast.FilterFile(file, filter) { |
| printer.Fprint(&b, fs, file) |
| // drop package declaration |
| if c == '\n' || err != nil { |
| os.Stdout.Write([]byte{b}) |
| template.HTMLEscape(os.Stdout, b.Bytes()) |