mirror of https://github.com/golang/go.git
cmd/vet: make "-all -shadow" mean all default checks and -shadow
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>
This commit is contained in:
parent
e0c05fcb5b
commit
3fb9e08758
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue