tools/cmd/stringer
Paul Jolly 240a8bfde1 cmd/stringer: move away from using os.Args[0]
stringer's usage currently uses os.Args[0] to refer to the program name
as a defensive measure in case stringer is compiled and then run using a
name other than stringer, e.g. mystringer. However, the following lines
of the usage docs hardcode "stringer." So it seems this has little
benefit.

Indeed this style of using os.Args[0] can make the usage information of
stringer extremely ugly when stringer itself is invoked with an absolute
path:

Usage of /tmp/tmp.ahddh3ZjE7/.gobincache/golang.org/x/tools/@v/v0.0.0-20181030000716-a0a13e073c7b/golang.org/x/tools/cmd/stringer/stringer:
        stringer [flags] -type T [directory]
        stringer [flags] -type T files... # Must be a single package

...

Instead, opt for the simpler approach of hardcoding stringer throughout.

Change-Id: Ia296c8d9a91c94e77b7cc2b6242908c959fb5985
Reviewed-on: https://go-review.googlesource.com/c/145799
Reviewed-by: Daniel Martí <mvdan@mvdan.cc>
Reviewed-by: Alan Donovan <adonovan@google.com>
Reviewed-by: Rob Pike <r@golang.org>
2018-10-30 21:27:03 +00:00
..
testdata cmd/stringer: add a -tags flag that supports build tags 2018-07-10 05:22:40 +00:00
endtoend_test.go cmd/stringer: add a -tags flag that supports build tags 2018-07-10 05:22:40 +00:00
golden_test.go cmd/stringer: add flag to use line comment as str 2017-12-19 23:05:15 +00:00
importer18.go cmd/stringer: revert back to source importer 2018-07-07 07:48:14 +00:00
importer19.go cmd/stringer: revert back to source importer 2018-07-07 07:48:14 +00:00
stringer.go cmd/stringer: move away from using os.Args[0] 2018-10-30 21:27:03 +00:00
util_test.go go.tools/cmd/stringer: add tests 2014-09-04 14:16:59 -07:00