git help 'alias' currently only shows the actual git command 'alias' refers to. This patch changes the behavior so that the help for the actual git command is shown. The user usually knows the aliases defined, and sometimes its just more convenient to type something like git help co than git help checkout to find out about some rarely used option. The original message is still there, so users do not face unexpected or surprising behavior. --- builtin-help.c | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) diff --git a/builtin-help.c b/builtin-help.c index 3182a2b..4d8906d 100644 --- a/builtin-help.c +++ b/builtin-help.c @@ -416,6 +416,7 @@ int cmd_help(int argc, const char **argv, const char *prefix) { int nongit; const char *alias; + const char *cmd; enum help_format parsed_help_format; load_command_list("git-", &main_cmds, &other_cmds); @@ -446,19 +447,22 @@ int cmd_help(int argc, const char **argv, const char *prefix) alias = alias_lookup(argv[0]); if (alias && !is_git_command(argv[0])) { printf("`git %s' is aliased to `%s'\n", argv[0], alias); - return 0; + cmd = alias; + } else { + cmd = argv[0]; } + switch (help_format) { case HELP_FORMAT_NONE: case HELP_FORMAT_MAN: - show_man_page(argv[0]); + show_man_page(cmd); break; case HELP_FORMAT_INFO: - show_info_page(argv[0]); + show_info_page(cmd); break; case HELP_FORMAT_WEB: - show_html_page(argv[0]); + show_html_page(cmd); break; } -- 1.7.0 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html