summaryrefslogtreecommitdiff
path: root/src/cmd/godoc/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/godoc/main.go')
-rw-r--r--src/cmd/godoc/main.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cmd/godoc/main.go b/src/cmd/godoc/main.go
index ded1d3607..9f92c6cff 100644
--- a/src/cmd/godoc/main.go
+++ b/src/cmd/godoc/main.go
@@ -47,7 +47,8 @@ var (
httpaddr = flag.String("http", "", "HTTP service address (e.g., ':6060')")
// layout control
- html = flag.Bool("html", false, "print HTML in command-line mode")
+ html = flag.Bool("html", false, "print HTML in command-line mode")
+ genAST = flag.Bool("x", false, "print exported source in command-line mode")
)
@@ -240,14 +241,14 @@ func main() {
relpath = relativePath(path)
}
- info := pkgHandler.getPageInfo(abspath, relpath, true)
+ info := pkgHandler.getPageInfo(abspath, relpath, *genAST, true)
- if info.PDoc == nil && info.Dirs == nil {
+ if info.PAst == nil && info.PDoc == nil && info.Dirs == nil {
// try again, this time assume it's a command
if len(path) > 0 && path[0] != '/' {
abspath = absolutePath(path, cmdHandler.fsRoot)
}
- info = cmdHandler.getPageInfo(abspath, relpath, false)
+ info = cmdHandler.getPageInfo(abspath, relpath, false, false)
}
if info.PDoc != nil && flag.NArg() > 1 {