github.com/mdempsky/go@v0.0.0-20151201204031-5dd372bd1e70/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 }