]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/vet: make "-all -shadow" mean all default checks and -shadow
authorKonstantin Shaposhnikov <k.shaposhnikov@gmail.com>
Mon, 26 Oct 2015 12:10:54 +0000 (20:10 +0800)
committerRuss Cox <rsc@golang.org>
Sat, 5 Dec 2015 04:07:36 +0000 (04:07 +0000)
Prior to this change "go tool vet -all -shadow" ran only -shadow check.

Also fix godoc package path in the usage text.

Fixes #13020

Change-Id: I87c60d6b06a02106ae8bff56adb79df032cc4646
Reviewed-on: https://go-review.googlesource.com/16325
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/vet/doc.go
src/cmd/vet/main.go

index 55daf50631b511b000584a520f27d2bfbdd1d390..17e6f8aa05149a5a7aac887cf5b4b1d87b37f792 100644 (file)
@@ -178,7 +178,7 @@ Other flags
 These flags configure the behavior of vet:
 
        -all (default true)
-               Check everything; disabled if any explicit check is requested.
+               Enable all non-experimental checks.
        -v
                Verbose mode
        -printfuncs
index fbba009d11fbc4e8d04ab60ab29ad5ae8c509bfa..23c041bef34512a4ef856a7387c4ab578ae2002c 100644 (file)
@@ -32,9 +32,8 @@ var (
 
 var exitCode = 0
 
-// "all" is here only for the appearance of backwards compatibility.
-// It has no effect; the triState flags do the work.
-var all = flag.Bool("all", true, "check everything; disabled if any explicit check is requested")
+// "-all" flag enables all non-experimental checks
+var all = triStateFlag("all", unset, "enable all non-experimental checks")
 
 // Flags to control which individual checks to perform.
 var report = map[string]*triState{
@@ -169,7 +168,7 @@ func Usage() {
        fmt.Fprintf(os.Stderr, "\tvet [flags] directory...\n")
        fmt.Fprintf(os.Stderr, "\tvet [flags] files... # Must be a single package\n")
        fmt.Fprintf(os.Stderr, "For more information run\n")
-       fmt.Fprintf(os.Stderr, "\tgodoc golang.org/x/tools/cmd/vet\n\n")
+       fmt.Fprintf(os.Stderr, "\tgodoc cmd/vet\n\n")
        fmt.Fprintf(os.Stderr, "Flags:\n")
        flag.PrintDefaults()
        os.Exit(2)
@@ -198,8 +197,9 @@ func main() {
        flag.Parse()
 
        // If any flag is set, we run only those checks requested.
-       // If no flags are set true, set all the non-experimental ones not explicitly set (in effect, set the "-all" flag).
-       if setTrueCount == 0 {
+       // If all flag is set true or if no flags are set true, set all the non-experimental ones
+       // not explicitly set (in effect, set the "-all" flag).
+       if setTrueCount == 0 || *all == setTrue {
                for name, setting := range report {
                        if *setting == unset && !experimental[name] {
                                *setting = setTrue