comparison mercurial/commands.py @ 8864:cad6370a15cb

help: refactor extensions listing, and show enabled ones in the dedicated topic
author C?dric Duval <cedricduval@free.fr>
date Sat, 20 Jun 2009 20:55:49 +0200
parents f8d00346a62d
children c3e4d3c1d48b
comparison
equal deleted inserted replaced
8863:7b19c3c0172b 8864:cad6370a15cb
1481 commands = cmds[f].replace("|",", ") 1481 commands = cmds[f].replace("|",", ")
1482 ui.write(" %s:\n %s\n"%(commands, h[f])) 1482 ui.write(" %s:\n %s\n"%(commands, h[f]))
1483 else: 1483 else:
1484 ui.write(' %-*s %s\n' % (m, f, h[f])) 1484 ui.write(' %-*s %s\n' % (m, f, h[f]))
1485 1485
1486 exts = list(extensions.extensions()) 1486 if name != 'shortlist':
1487 if exts and name != 'shortlist': 1487 exts, maxlength = help.enabledextensions()
1488 ui.write(_('\nenabled extensions:\n\n')) 1488 ui.write(help.extensionslisting(_('enabled extensions:'),
1489 maxlength = 0 1489 exts, maxlength))
1490 exthelps = []
1491 for ename, ext in exts:
1492 doc = (gettext(ext.__doc__) or _('(no help text available)'))
1493 ename = ename.split('.')[-1]
1494 maxlength = max(len(ename), maxlength)
1495 exthelps.append((ename, doc.splitlines(0)[0].strip()))
1496 for ename, text in exthelps:
1497 ui.write(_(' %s %s\n') % (ename.ljust(maxlength), text))
1498 1490
1499 if not ui.quiet: 1491 if not ui.quiet:
1500 addglobalopts(True) 1492 addglobalopts(True)
1501 1493
1502 def helptopic(name): 1494 def helptopic(name):