diff options
Diffstat (limited to 'builtin-bisect--helper.c')
-rw-r--r-- | builtin-bisect--helper.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/builtin-bisect--helper.c b/builtin-bisect--helper.c index 8fe778766a..cb86a9a9e0 100644 --- a/builtin-bisect--helper.c +++ b/builtin-bisect--helper.c @@ -5,23 +5,29 @@ static const char * const git_bisect_helper_usage[] = { "git bisect--helper --next-vars", + "git bisect--helper --next-exit", NULL }; int cmd_bisect__helper(int argc, const char **argv, const char *prefix) { int next_vars = 0; + int next_exit = 0; struct option options[] = { OPT_BOOLEAN(0, "next-vars", &next_vars, "output next bisect step variables"), + OPT_BOOLEAN(0, "next-exit", &next_exit, + "output bisect result and exit instuctions"), OPT_END() }; argc = parse_options(argc, argv, options, git_bisect_helper_usage, 0); - if (!next_vars) + if ((next_vars && next_exit) || (!next_vars && !next_exit)) usage_with_options(git_bisect_helper_usage, options); - /* next-vars */ - return bisect_next_vars(prefix); + if (next_vars) + return bisect_next_vars(prefix); + else /* next-exit */ + return bisect_next_exit(prefix); } |