]> Cypherpunks repositories - gostls13.git/commitdiff
- exit godoc w/o crashing if negative tabwidth is provided
authorRobert Griesemer <gri@golang.org>
Mon, 9 Nov 2009 07:42:00 +0000 (23:42 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 9 Nov 2009 07:42:00 +0000 (23:42 -0800)
- minor related cleanups

R=rsc
http://go/go-review/1025026

src/cmd/godoc/main.go

index 8c0ae7b6589c86fd941bf2947952c77fe0b60b56..83a05a12f618527669095455699a85579e076c52 100644 (file)
@@ -143,16 +143,13 @@ func main() {
        flag.Usage = usage;
        flag.Parse();
 
-       // Check usage first; get usage message out early.
-       switch {
-       case *httpaddr != "":
-               if flag.NArg() != 0 {
-                       usage();
-               }
-       default:
-               if flag.NArg() == 0 {
-                       usage();
-               }
+       // Check usage: either server and no args, or command line and args
+       if (*httpaddr != "") != (flag.NArg() == 0) {
+               usage();
+       }
+
+       if *tabwidth < 0 {
+               log.Exitf("negative tabwidth %d", *tabwidth);
        }
 
        if err := os.Chdir(goroot); err != nil {
@@ -168,8 +165,10 @@ func main() {
                        log.Stderrf("Go Documentation Server\n");
                        log.Stderrf("address = %s\n", *httpaddr);
                        log.Stderrf("goroot = %s\n", goroot);
+                       log.Stderrf("cmdroot = %s\n", *cmdroot);
                        log.Stderrf("pkgroot = %s\n", *pkgroot);
                        log.Stderrf("tmplroot = %s\n", *tmplroot);
+                       log.Stderrf("tabwidth = %d\n", *tabwidth);
                        handler = loggingHandler(handler);
                }