@@ -2728,7 +2728,8 @@ static int handle_revision_pseudo_opt(struct rev_info *revs,
27282728 clear_ref_exclusions (& revs -> ref_excludes );
27292729 } else if (!strcmp (arg , "--branches" )) {
27302730 if (revs -> ref_excludes .hidden_refs_configured )
2731- return error (_ ("--exclude-hidden cannot be used together with --branches" ));
2731+ return error (_ ("options '%s' and '%s' cannot be used together" ),
2732+ "--exclude-hidden" , "--branches" );
27322733 handle_refs (refs , revs , * flags , refs_for_each_branch_ref );
27332734 clear_ref_exclusions (& revs -> ref_excludes );
27342735 } else if (!strcmp (arg , "--bisect" )) {
@@ -2739,12 +2740,14 @@ static int handle_revision_pseudo_opt(struct rev_info *revs,
27392740 revs -> bisect = 1 ;
27402741 } else if (!strcmp (arg , "--tags" )) {
27412742 if (revs -> ref_excludes .hidden_refs_configured )
2742- return error (_ ("--exclude-hidden cannot be used together with --tags" ));
2743+ return error (_ ("options '%s' and '%s' cannot be used together" ),
2744+ "--exclude-hidden" , "--tags" );
27432745 handle_refs (refs , revs , * flags , refs_for_each_tag_ref );
27442746 clear_ref_exclusions (& revs -> ref_excludes );
27452747 } else if (!strcmp (arg , "--remotes" )) {
27462748 if (revs -> ref_excludes .hidden_refs_configured )
2747- return error (_ ("--exclude-hidden cannot be used together with --remotes" ));
2749+ return error (_ ("options '%s' and '%s' cannot be used together" ),
2750+ "--exclude-hidden" , "--remotes" );
27482751 handle_refs (refs , revs , * flags , refs_for_each_remote_ref );
27492752 clear_ref_exclusions (& revs -> ref_excludes );
27502753 } else if ((argcount = parse_long_opt ("glob" , argv , & optarg ))) {
@@ -2762,21 +2765,24 @@ static int handle_revision_pseudo_opt(struct rev_info *revs,
27622765 } else if (skip_prefix (arg , "--branches=" , & optarg )) {
27632766 struct all_refs_cb cb ;
27642767 if (revs -> ref_excludes .hidden_refs_configured )
2765- return error (_ ("--exclude-hidden cannot be used together with --branches" ));
2768+ return error (_ ("options '%s' and '%s' cannot be used together" ),
2769+ "--exclude-hidden" , "--branches" );
27662770 init_all_refs_cb (& cb , revs , * flags );
27672771 for_each_glob_ref_in (handle_one_ref , optarg , "refs/heads/" , & cb );
27682772 clear_ref_exclusions (& revs -> ref_excludes );
27692773 } else if (skip_prefix (arg , "--tags=" , & optarg )) {
27702774 struct all_refs_cb cb ;
27712775 if (revs -> ref_excludes .hidden_refs_configured )
2772- return error (_ ("--exclude-hidden cannot be used together with --tags" ));
2776+ return error (_ ("options '%s' and '%s' cannot be used together" ),
2777+ "--exclude-hidden" , "--tags" );
27732778 init_all_refs_cb (& cb , revs , * flags );
27742779 for_each_glob_ref_in (handle_one_ref , optarg , "refs/tags/" , & cb );
27752780 clear_ref_exclusions (& revs -> ref_excludes );
27762781 } else if (skip_prefix (arg , "--remotes=" , & optarg )) {
27772782 struct all_refs_cb cb ;
27782783 if (revs -> ref_excludes .hidden_refs_configured )
2779- return error (_ ("--exclude-hidden cannot be used together with --remotes" ));
2784+ return error (_ ("options '%s' and '%s' cannot be used together" ),
2785+ "--exclude-hidden" , "--remotes" );
27802786 init_all_refs_cb (& cb , revs , * flags );
27812787 for_each_glob_ref_in (handle_one_ref , optarg , "refs/remotes/" , & cb );
27822788 clear_ref_exclusions (& revs -> ref_excludes );
@@ -3055,8 +3061,6 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct s
30553061 revs -> grep_filter .ignore_locale = 1 ;
30563062 compile_grep_patterns (& revs -> grep_filter );
30573063
3058- if (revs -> reverse && revs -> reflog_info )
3059- die (_ ("options '%s' and '%s' cannot be used together" ), "--reverse" , "--walk-reflogs" );
30603064 if (revs -> reflog_info && revs -> limited )
30613065 die ("cannot combine --walk-reflogs with history-limiting options" );
30623066 if (revs -> rewrite_parents && revs -> children .name )
@@ -3067,11 +3071,10 @@ int setup_revisions(int argc, const char **argv, struct rev_info *revs, struct s
30673071 /*
30683072 * Limitations on the graph functionality
30693073 */
3070- if (revs -> reverse && revs -> graph )
3071- die (_ ("options '%s' and '%s' cannot be used together" ), "--reverse" , "--graph" );
3074+ die_for_incompatible_opt3 (!!revs -> graph , "--graph" ,
3075+ !!revs -> reverse , "--reverse" ,
3076+ !!revs -> reflog_info , "--walk-reflogs" );
30723077
3073- if (revs -> reflog_info && revs -> graph )
3074- die (_ ("options '%s' and '%s' cannot be used together" ), "--walk-reflogs" , "--graph" );
30753078 if (revs -> no_walk && revs -> graph )
30763079 die (_ ("options '%s' and '%s' cannot be used together" ), "--no-walk" , "--graph" );
30773080 if (!revs -> reflog_info && revs -> grep_filter .use_reflog_filter )
0 commit comments