From 0e7627001152cf7a47310c5a99ea854236671508 Mon Sep 17 00:00:00 2001 From: ian Date: Tue, 6 Jan 2015 23:26:02 +0000 Subject: libgo: Add sources for go, cgo, and gofmt commands. The new commands are not yet built. That will be done separately. Also include a few changes to go/build to support them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219272 138bc75d-0d04-0410-961f-82ee72b054a4 --- libgo/go/cmd/go/fix.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 libgo/go/cmd/go/fix.go (limited to 'libgo/go/cmd/go/fix.go') diff --git a/libgo/go/cmd/go/fix.go b/libgo/go/cmd/go/fix.go new file mode 100644 index 00000000000..8736cce3e2a --- /dev/null +++ b/libgo/go/cmd/go/fix.go @@ -0,0 +1,30 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +var cmdFix = &Command{ + Run: runFix, + UsageLine: "fix [packages]", + Short: "run go tool fix on packages", + Long: ` +Fix runs the Go fix command on the packages named by the import paths. + +For more about fix, see 'godoc fix'. +For more about specifying packages, see 'go help packages'. + +To run fix with specific options, run 'go tool fix'. + +See also: go fmt, go vet. + `, +} + +func runFix(cmd *Command, args []string) { + for _, pkg := range packages(args) { + // Use pkg.gofiles instead of pkg.Dir so that + // the command only applies to this package, + // not to packages in subdirectories. + run(stringList(tool("fix"), relPaths(pkg.allgofiles))) + } +} -- cgit v1.2.1