github.com/aloncn/graphics-go@v0.0.1/src/cmd/go/fix.go (about)

     1  // Copyright 2011 The Go Authors.  All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package main
     6  
     7  var cmdFix = &Command{
     8  	Run:       runFix,
     9  	UsageLine: "fix [packages]",
    10  	Short:     "run go tool fix on packages",
    11  	Long: `
    12  Fix runs the Go fix command on the packages named by the import paths.
    13  
    14  For more about fix, see 'go doc cmd/fix'.
    15  For more about specifying packages, see 'go help packages'.
    16  
    17  To run fix with specific options, run 'go tool fix'.
    18  
    19  See also: go fmt, go vet.
    20  	`,
    21  }
    22  
    23  func runFix(cmd *Command, args []string) {
    24  	for _, pkg := range packages(args) {
    25  		// Use pkg.gofiles instead of pkg.Dir so that
    26  		// the command only applies to this package,
    27  		// not to packages in subdirectories.
    28  		run(stringList(buildToolExec, tool("fix"), relPaths(pkg.allgofiles)))
    29  	}
    30  }