# HG changeset patch # User Peter Arrenbrecht # Date 2009-11-11 16:48:00 # Node ID 6e8a16dd3e304cba005b3498c7d3e6fc1ccac8cb # Parent d6a95c5f6ff9313974deab262fc07b3ef2ccbd76 alias: improve help text for command aliases Displays the line "alias for: hg ..." with the original command including options, followed by the command's original help text. diff --git a/mercurial/dispatch.py b/mercurial/dispatch.py --- a/mercurial/dispatch.py +++ b/mercurial/dispatch.py @@ -200,6 +200,12 @@ class cmdalias(object): self.args = aliasargs(self.fn) + args if cmd not in commands.norepo.split(' '): self.norepo = False + if self.help.startswith("hg " + cmd): + # drop prefix in old-style help lines so hg shows the alias + self.help = self.help[4 + len(cmd):] + self.__doc__ = _("alias for: hg %s\n\n%s") \ + % (definition, self.fn.__doc__) + except error.UnknownCommand: def fn(ui, *args): ui.warn(_("alias '%s' resolves to unknown command '%s'\n") \