aboutsummaryrefslogtreecommitdiff
path: root/git-codereview/review.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2021-01-07 12:26:06 -0500
committerRuss Cox <rsc@golang.org>2021-01-07 18:26:42 +0000
commit3f3690dc9cf1f7c0ddca72d1c5313be4022ece58 (patch)
treef302f9307c7019340957396f040613f2962e6417 /git-codereview/review.go
parent541f6aec3b30c1bd064ea95cdaaf57f4e65bef4d (diff)
downloadgo-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.go24
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{}) {