bundle: define subcommand -h in terms of command -h

Avoid repeating the "-h" output for the "git bundle" command, and instead define the usage of each subcommand with macros, so that the "-h" output for the command itself can re-use those definitions. See [1], [2] and [3] for prior art using the same pattern. 1. b25b727494f (builtin/multi-pack-index.c: define common usage with a macro, 2021-03-30) 2. 8757b35d443 (commit-graph: define common usage with a macro, 2021-08-23) 3. 1e91d3faf6c (reflog: move "usage" variables and use macros, 2022-03-17) Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Ævar Arnfjörð Bjarmason committed Oct 13, 2022 at 17:38 UTC f587d16471a8ce438b7d19afe6f3cdbf5a42cb63
1 file changed +19 -10
builtin/bundle.c
+19 -10
@@ -11,31 +11,40 @@
11 * bundle supporting "fetch", "pull", and "ls-remote".
12 */
13
14 -static const char * const builtin_bundle_usage[] = {
15 - N_("git bundle create [<options>] <file> <git-rev-list args>"),
16 - N_("git bundle verify [<options>] <file>"),
17 - N_("git bundle list-heads <file> [<refname>...]"),
18 - N_("git bundle unbundle <file> [<refname>...]"),
19 - NULL
14 +#define BUILTIN_BUNDLE_CREATE_USAGE \
15 + N_("git bundle create [<options>] <file> <git-rev-list args>")
16 +#define BUILTIN_BUNDLE_VERIFY_USAGE \
17 + N_("git bundle verify [<options>] <file>")
18 +#define BUILTIN_BUNDLE_LIST_HEADS_USAGE \
19 + N_("git bundle list-heads <file> [<refname>...]")
20 +#define BUILTIN_BUNDLE_UNBUNDLE_USAGE \
21 + N_("git bundle unbundle <file> [<refname>...]")
22 +
23 +static char const * const builtin_bundle_usage[] = {
24 + BUILTIN_BUNDLE_CREATE_USAGE,
25 + BUILTIN_BUNDLE_VERIFY_USAGE,
26 + BUILTIN_BUNDLE_LIST_HEADS_USAGE,
27 + BUILTIN_BUNDLE_UNBUNDLE_USAGE,
28 + NULL,
29 };
30
31 static const char * const builtin_bundle_create_usage[] = {
23 - N_("git bundle create [<options>] <file> <git-rev-list args>"),
32 + BUILTIN_BUNDLE_CREATE_USAGE,
33 NULL
34 };
35
36 static const char * const builtin_bundle_verify_usage[] = {
28 - N_("git bundle verify [<options>] <file>"),
37 + BUILTIN_BUNDLE_VERIFY_USAGE,
38 NULL
39 };
40
41 static const char * const builtin_bundle_list_heads_usage[] = {
33 - N_("git bundle list-heads <file> [<refname>...]"),
42 + BUILTIN_BUNDLE_LIST_HEADS_USAGE,
43 NULL
44 };
45
46 static const char * const builtin_bundle_unbundle_usage[] = {
38 - N_("git bundle unbundle <file> [<refname>...]"),
47 + BUILTIN_BUNDLE_UNBUNDLE_USAGE,
48 NULL
49 };
50