Re: [PATCH] help: show manpage for aliased command on git <alias> --help
- From
Johannes Sixt <j.sixt@viscovery.net>
- Date
- Mar 5, 2013, 15:42 UTC
- Message-ID
- <5136127C.2090402@viscovery.net>
- In-Reply-To
- <1362494681-11419-1-git-send-email-avarab@gmail.com>
Am 3/5/2013 15:44, schrieb Ævar Arnfjörð Bjarmason:
Show 11 quoted lines
> Change the semantics of "git <alias> --help" to show the help for the > command <alias> is aliased to, instead of just saying: > > `git <alias>' is aliased to `<whatever>' > > E.g. if you have "checkout" aliased to "co" you won't get: > > $ git co --help > `git co' is aliased to `checkout' > > But will instead get the manpage for git-checkout.
...
Show 8 quoted lines
> alias = alias_lookup(argv[0]);
> if (alias && !is_git_command(argv[0])) {
> - printf_ln(_("`git %s' is aliased to `%s'"), argv[0], alias);
> - return 0;
> + show_help_for = alias;
> + } else {
> + show_help_for = argv[0];
> }This needs a lot more scrutiny. The alias can be more than just a single word, and it can even be a shell scriptlet, i.e., not a git command at all.
It may make sense to show the help of the aliased-to command if the alias resolves to just a single word.
-- Hannes