Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/help.c
diff options
context:
space:
mode:
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>2022-02-21 22:38:51 +0300
committerJunio C Hamano <gitster@pobox.com>2022-02-24 00:41:37 +0300
commit1ce590133b545aa735683f46003d12df624d67af (patch)
treecc0a4a943280fe23bf58b5914b474a9048b17663 /help.c
parent503cddacb63b9a37d063de5b11ac188de822e06f (diff)
help: add --no-[external-commands|aliases] for use with --all
Add the ability to only emit git's own usage information under --all. This also allows us to extend the "test_section_spacing" tests added in a preceding commit to test "git help --all" output. Previously we could not do that, as the tests might find a git-* command in the "$PATH", which would make the output differ from one setup to another. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'help.c')
-rw-r--r--help.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/help.c b/help.c
index 004117347e..45a21e7e35 100644
--- a/help.c
+++ b/help.c
@@ -476,15 +476,17 @@ static void list_all_cmds_help_aliases(int longest)
string_list_clear(&alias_list, 1);
}
-void list_all_cmds_help(void)
+void list_all_cmds_help(int show_external_commands, int show_aliases)
{
int longest;
puts(_("See 'git help <command>' to read about a specific subcommand"));
print_cmd_by_category(main_categories, &longest);
- list_all_cmds_help_external_commands();
- list_all_cmds_help_aliases(longest);
+ if (show_external_commands)
+ list_all_cmds_help_external_commands();
+ if (show_aliases)
+ list_all_cmds_help_aliases(longest);
}
int is_in_cmdlist(struct cmdnames *c, const char *s)