Re: [PATCH 4/7] revision, rev-parse: factorize incompatibility messages about --exclude-hidden
- From
Patrick Steinhardt <ps@pks.im>
- Date
- Dec 6, 2023, 13:08 UTC
- Message-ID
- <ZXByOXWo6cIy71s2@tanuki>
- In-Reply-To
- <20231206115215.94467-5-l.s.r@web.de>
On Wed, Dec 06, 2023 at 12:51:58PM +0100, René Scharfe wrote:
Show 24 quoted lines
> Use the standard parameterized message for reporting incompatible
> options to report options that are not accepted in combination with
> --exclude-hidden. This reduces the number of strings to translate and
> makes the UI a bit more consistent.
>
> Signed-off-by: René Scharfe <l.s.r@web.de>
> ---
> builtin/rev-parse.c | 9 ++++++---
> revision.c | 18 ++++++++++++------
> t/t6018-rev-list-glob.sh | 6 ++----
> t/t6021-rev-list-exclude-hidden.sh | 4 ++--
> 4 files changed, 22 insertions(+), 15 deletions(-)
>
> diff --git a/builtin/rev-parse.c b/builtin/rev-parse.c
> index fde8861ca4..917f122440 100644
> --- a/builtin/rev-parse.c
> +++ b/builtin/rev-parse.c
> @@ -893,13 +893,15 @@ int cmd_rev_parse(int argc, const char **argv, const char *prefix)
> }
> if (opt_with_value(arg, "--branches", &arg)) {
> if (ref_excludes.hidden_refs_configured)
> - return error(_("--exclude-hidden cannot be used together with --branches"));
> + return error(_("options '%s' and '%s' cannot be used together"),
> + "--exclude-hidden", "--branches");The repetitive nature of this patch and subsequent ones made me wonder whether it would be useful to have a function similar to the `die_for_incompatible_*()` helper that knows to format this error correctly.
Patrick