1
0
mirror of https://github.com/golang/go synced 2024-11-25 11:57:58 -07:00

gofix, gofmt: update documentation

gofmt: also fix a typo in gofmt.go

R=rsc, r
CC=golang-dev
https://golang.org/cl/4431055
This commit is contained in:
Robert Griesemer 2011-04-20 11:01:21 -07:00
parent 123e89fef1
commit 7412583e89
3 changed files with 21 additions and 11 deletions

View File

@ -18,6 +18,9 @@ If the named path is a directory, gofix rewrites all .go files in that
directory tree. When gofix rewrites a file, it prints a line to standard directory tree. When gofix rewrites a file, it prints a line to standard
error giving the name of the file and the rewrite applied. error giving the name of the file and the rewrite applied.
If the -diff flag is set, no files are rewritten. Instead gofix prints
the differences a rewrite would introduce.
The -r flag restricts the set of rewrites considered to those in the The -r flag restricts the set of rewrites considered to those in the
named list. By default gofix considers all known rewrites. Gofix's named list. By default gofix considers all known rewrites. Gofix's
rewrites are idempotent, so that it is safe to apply gofix to updated rewrites are idempotent, so that it is safe to apply gofix to updated
@ -29,6 +32,5 @@ to see them, run gofix -?.
Gofix does not make backup copies of the files that it edits. Gofix does not make backup copies of the files that it edits.
Instead, use a version control system's ``diff'' functionality to inspect Instead, use a version control system's ``diff'' functionality to inspect
the changes that gofix makes before committing them. the changes that gofix makes before committing them.
*/ */
package documentation package documentation

View File

@ -8,29 +8,37 @@ Gofmt formats Go programs.
Without an explicit path, it processes the standard input. Given a file, Without an explicit path, it processes the standard input. Given a file,
it operates on that file; given a directory, it operates on all .go files in it operates on that file; given a directory, it operates on all .go files in
that directory, recursively. (Files starting with a period are ignored.) that directory, recursively. (Files starting with a period are ignored.)
By default, gofmt prints the reformatted sources to standard output.
Usage: Usage:
gofmt [flags] [path ...] gofmt [flags] [path ...]
The flags are: The flags are:
-d
Do not print reformatted sources to standard output.
If a file's formatting is different than gofmt's, print diffs
to standard output.
-l -l
just list files whose formatting differs from gofmt's; Do not print reformatted sources to standard output.
generate no other output unless -w is also set. If a file's formatting is different from gofmt's, print its name
to standard output.
-r rule -r rule
apply the rewrite rule to the source before reformatting. Apply the rewrite rule to the source before reformatting.
-s -s
try to simplify code (after applying the rewrite rule, if any). Try to simplify code (after applying the rewrite rule, if any).
-w -w
if set, overwrite each input file with its output. Do not print reformatted sources to standard output.
If a file's formatting is different from gofmt's, overwrite it
with gofmt's version.
-comments=true -comments=true
print comments; if false, all comments are elided from the output. Print comments; if false, all comments are elided from the output.
-spaces -spaces
align with spaces instead of tabs. Align with spaces instead of tabs.
-tabindent -tabindent
indent with tabs independent of -spaces. Indent with tabs independent of -spaces.
-tabwidth=8 -tabwidth=8
tab width in spaces. Tab width in spaces.
The rewrite rule specified with the -r flag must be a string of the form: The rewrite rule specified with the -r flag must be a string of the form:

View File

@ -141,7 +141,7 @@ func processFile(filename string, in io.Reader, out io.Writer) os.Error {
if err != nil { if err != nil {
return fmt.Errorf("computing diff: %s", err) return fmt.Errorf("computing diff: %s", err)
} }
fmt.Printf("diff %s fixed/%s\n", filename, filename) fmt.Printf("diff %s gofmt/%s\n", filename, filename)
out.Write(data) out.Write(data)
} }
} }