go/src/cmd/doc
Rob Pike 670cb9c377 cmd/doc: don't print package clauses on error
Everybody was deferring a flush when main already
did that, so drop all that nonsense. (Flush was doing
the package clause stuff.) But then make sure we do
get a package clause when there is correctly no output,
as for an empty package. Do that by triggering a
package clause in allDoc and packageDoc.

Slightly tricky but way less intricate than before.

Fixes #37969.

Change-Id: Ia86828436e6c4ab46e6fdaf2c550047f37f353f3
Reviewed-on: https://go-review.googlesource.com/c/go/+/226998
Reviewed-by: Russ Cox <rsc@golang.org>
2020-04-17 21:42:13 +00:00
..
testdata cmd/doc: fix merging comments in -src mode 2020-03-05 03:55:11 +00:00
dirs.go cmd/doc: understand vendor directories in module mode 2019-11-06 18:27:09 +00:00
doc_test.go cmd/doc: don't print package clauses on error 2020-04-17 21:42:13 +00:00
main.go cmd/doc: flag usage() inconsistency 2019-12-18 17:57:19 +00:00
pkg.go cmd/doc: don't print package clauses on error 2020-04-17 21:42:13 +00:00