]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/doc: print BUGs after package docs
authorRob Pike <r@golang.org>
Mon, 11 May 2015 20:31:05 +0000 (13:31 -0700)
committerRob Pike <r@golang.org>
Wed, 13 May 2015 21:07:16 +0000 (21:07 +0000)
Was otherwise absent unless bound to an exported symbol,
as in the BUG with strings.Title.

Fixes #10781.

Change-Id: I1543137073a9dee9e546bc9d648ca54fc9632dde
Reviewed-on: https://go-review.googlesource.com/9899
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/doc/pkg.go

index 3a0aa7ff894331a6b2adad030c75470ab2e7ceee..835313e902db6d359ad1012a2cdb4e6d3d5925fe 100644 (file)
@@ -190,6 +190,7 @@ func (pkg *Package) packageDoc() {
        pkg.valueSummary(pkg.doc.Vars)
        pkg.funcSummary(pkg.doc.Funcs)
        pkg.typeSummary()
+       pkg.bugs()
 }
 
 // packageClause prints the package clause.
@@ -253,6 +254,18 @@ func (pkg *Package) typeSummary() {
        }
 }
 
+// bugs prints the BUGS information for the package.
+// TODO: Provide access to TODOs and NOTEs as well (very noisy so off by default)?
+func (pkg *Package) bugs() {
+       if pkg.doc.Notes["BUG"] == nil {
+               return
+       }
+       pkg.Printf("\n")
+       for _, note := range pkg.doc.Notes["BUG"] {
+               pkg.Printf("%s: %v\n", "BUG", note.Body)
+       }
+}
+
 // findValues finds the doc.Values that describe the symbol.
 func (pkg *Package) findValues(symbol string, docValues []*doc.Value) (values []*doc.Value) {
        for _, value := range docValues {