diff -r 7b19c3c0172b -r cad6370a15cb mercurial/commands.py --- a/mercurial/commands.py Sat Jun 20 20:55:43 2009 +0200 +++ b/mercurial/commands.py Sat Jun 20 20:55:49 2009 +0200 @@ -1483,18 +1483,10 @@ else: ui.write(' %-*s %s\n' % (m, f, h[f])) - exts = list(extensions.extensions()) - if exts and name != 'shortlist': - ui.write(_('\nenabled extensions:\n\n')) - maxlength = 0 - exthelps = [] - for ename, ext in exts: - doc = (gettext(ext.__doc__) or _('(no help text available)')) - ename = ename.split('.')[-1] - maxlength = max(len(ename), maxlength) - exthelps.append((ename, doc.splitlines(0)[0].strip())) - for ename, text in exthelps: - ui.write(_(' %s %s\n') % (ename.ljust(maxlength), text)) + if name != 'shortlist': + exts, maxlength = help.enabledextensions() + ui.write(help.extensionslisting(_('enabled extensions:'), + exts, maxlength)) if not ui.quiet: addglobalopts(True)