diff options
| author | Russ Cox <rsc@golang.org> | 2021-01-07 12:26:06 -0500 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2021-01-07 18:26:42 +0000 |
| commit | 3f3690dc9cf1f7c0ddca72d1c5313be4022ece58 (patch) | |
| tree | f302f9307c7019340957396f040613f2962e6417 /git-codereview/review.go | |
| parent | 541f6aec3b30c1bd064ea95cdaaf57f4e65bef4d (diff) | |
| download | go-x-review-3f3690dc9cf1f7c0ddca72d1c5313be4022ece58.tar.xz | |
git-codereview: add a few more tests
Change-Id: I17ad065e8b4c1eb00cdd2f17af82be76bae4fc09
Reviewed-on: https://go-review.googlesource.com/c/review/+/279717
Trust: Russ Cox <rsc@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'git-codereview/review.go')
| -rw-r--r-- | git-codereview/review.go | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/git-codereview/review.go b/git-codereview/review.go index 0242ec7..0deb039 100644 --- a/git-codereview/review.go +++ b/git-codereview/review.go @@ -34,6 +34,7 @@ func initFlags() { flags.Usage = func() { fmt.Fprintf(stderr(), usage, progName, progName) } + flags.SetOutput(stderr()) flags.BoolVar(noRun, "n", false, "print but do not run commands") flags.Var(verbose, "v", "report commands") } @@ -76,10 +77,7 @@ func main() { if len(os.Args) < 2 { flags.Usage() - if dieTrap != nil { - dieTrap() - } - os.Exit(2) + exit(2) } command, args := os.Args[1], os.Args[2:] @@ -88,7 +86,7 @@ func main() { switch command { default: flags.Usage() - return // avoid installing hooks. + exit(2) // avoid installing hooks. case "help": fmt.Fprintf(stdout(), help, progName) return // avoid installing hooks. @@ -140,7 +138,7 @@ func expectZeroArgs(args []string, command string) { flags.Parse(args) if len(flags.Args()) > 0 { fmt.Fprintf(stderr(), "Usage: %s %s %s\n", progName, command, globalFlags) - os.Exit(2) + exit(2) } } @@ -292,18 +290,18 @@ func commandString(command string, args []string) string { return strings.Join(append([]string{command}, args...), " ") } -var dieTrap func() - func dief(format string, args ...interface{}) { printf(format, args...) - die() + exit(1) } -func die() { - if dieTrap != nil { - dieTrap() +var exitTrap func() + +func exit(code int) { + if exitTrap != nil { + exitTrap() } - os.Exit(1) + os.Exit(code) } func verbosef(format string, args ...interface{}) { |
