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/*
6Fix finds Go programs that use old APIs and rewrites them to use
7newer ones.  After you update to a new Go release, fix helps make
8the necessary changes to your programs.
9
10Usage:
11
12	go tool fix [-r name,...] [path ...]
13
14Without an explicit path, fix reads standard input and writes the
15result to standard output.
16
17If the named path is a file, fix rewrites the named files in place.
18If the named path is a directory, fix rewrites all .go files in that
19directory tree.  When fix rewrites a file, it prints a line to standard
20error giving the name of the file and the rewrite applied.
21
22If the -diff flag is set, no files are rewritten. Instead fix prints
23the differences a rewrite would introduce.
24
25The -r flag restricts the set of rewrites considered to those in the
26named list.  By default fix considers all known rewrites.  Fix's
27rewrites are idempotent, so that it is safe to apply fix to updated
28or partially updated code even without using the -r flag.
29
30Fix prints the full list of fixes it can apply in its help output;
31to see them, run go tool fix -help.
32
33Fix does not make backup copies of the files that it edits.
34Instead, use a version control system's “diff” functionality to inspect
35the changes that fix makes before committing them.
36*/
37package main
38