@@ -15,6 +15,7 @@ import (
15
15
"flag"
16
16
"fmt"
17
17
"go/build"
18
+ "io/ioutil"
18
19
"log"
19
20
"os"
20
21
"path"
37
38
// layout control
38
39
tabWidth = flag .Int ("tabwidth" , 4 , "tab width" )
39
40
showTimestamps = flag .Bool ("timestamps" , false , "show timestamps with directory listings" )
40
- templateDir = flag .String ("templates " , "" , "directory containing alternate template files " )
41
+ altPkgTemplate = flag .String ("template " , "" , "path to an alternate template file " )
41
42
showPlayground = flag .Bool ("play" , false , "enable playground in web interface" )
42
43
showExamples = flag .Bool ("ex" , false , "show examples in command line mode" )
43
44
declLinks = flag .Bool ("links" , true , "link identifiers to their declarations" )
@@ -89,10 +90,6 @@ func readTemplate(name, data string) *template.Template {
89
90
return t
90
91
}
91
92
92
- func readTemplates (p * godoc.Presentation , html bool ) {
93
- p .PackageText = readTemplate ("package.txt" , pkgTemplate )
94
- }
95
-
96
93
func main () {
97
94
flag .Usage = usage
98
95
flag .Parse ()
@@ -122,7 +119,15 @@ func main() {
122
119
pres .SrcMode = false
123
120
pres .HTMLMode = false
124
121
125
- readTemplates (pres , false )
122
+ if * altPkgTemplate != "" {
123
+ buf , err := ioutil .ReadFile (* altPkgTemplate )
124
+ if err != nil {
125
+ log .Fatal (err )
126
+ }
127
+ pres .PackageText = readTemplate ("package.txt" , string (buf ))
128
+ } else {
129
+ pres .PackageText = readTemplate ("package.txt" , pkgTemplate )
130
+ }
126
131
127
132
if err := godoc .CommandLine (os .Stdout , fs , pres , flag .Args ()); err != nil {
128
133
log .Print (err )
0 commit comments