mirror of
https://github.com/git/git.git
synced 2024-11-24 02:17:02 +08:00
revision: use die_for_incompatible_opt3() for - -graph/--reverse/--walk-reflogs
The revision option --reverse is incompatible with --walk-reflogs and --graph is incompatible with both --reverse and --walk-reflogs. So they are all incompatible with each other. Use the function for checking three mutually incompatible options, die_for_incompatible_opt3(), to perform this check in one place and without repetition. This is shorter and clearer. Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
1241800867
commit
fa518aef56
@ -3036,8 +3036,6 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct s
|
||||
revs->grep_filter.ignore_locale = 1;
|
||||
compile_grep_patterns(&revs->grep_filter);
|
||||
|
||||
if (revs->reverse && revs->reflog_info)
|
||||
die(_("options '%s' and '%s' cannot be used together"), "--reverse", "--walk-reflogs");
|
||||
if (revs->reflog_info && revs->limited)
|
||||
die("cannot combine --walk-reflogs with history-limiting options");
|
||||
if (revs->rewrite_parents && revs->children.name)
|
||||
@ -3048,11 +3046,10 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct s
|
||||
/*
|
||||
* Limitations on the graph functionality
|
||||
*/
|
||||
if (revs->reverse && revs->graph)
|
||||
die(_("options '%s' and '%s' cannot be used together"), "--reverse", "--graph");
|
||||
die_for_incompatible_opt3(!!revs->graph, "--graph",
|
||||
!!revs->reverse, "--reverse",
|
||||
!!revs->reflog_info, "--walk-reflogs");
|
||||
|
||||
if (revs->reflog_info && revs->graph)
|
||||
die(_("options '%s' and '%s' cannot be used together"), "--walk-reflogs", "--graph");
|
||||
if (revs->no_walk && revs->graph)
|
||||
die(_("options '%s' and '%s' cannot be used together"), "--no-walk", "--graph");
|
||||
if (!revs->reflog_info && revs->grep_filter.use_reflog_filter)
|
||||
|
Loading…
Reference in New Issue
Block a user