mercurial/commands.py
changeset 7012 78341ea65d16
parent 7006 92d44ec32430
child 7013 f56e788fa292
equal deleted inserted replaced
7011:7da76778dbd7 7012:78341ea65d16
  1337 
  1337 
  1338         if not ui.quiet:
  1338         if not ui.quiet:
  1339             addglobalopts(True)
  1339             addglobalopts(True)
  1340 
  1340 
  1341     def helptopic(name):
  1341     def helptopic(name):
  1342         v = None
  1342         for names, header, doc in help.helptable:
  1343         for i, d in help.helptable:
  1343             if name in names:
  1344             l = i.split('|')
  1344                 break
  1345             if name in l:
  1345         else:
  1346                 v = i
       
  1347                 header = l[-1]
       
  1348                 doc = d
       
  1349         if not v:
       
  1350             raise cmdutil.UnknownCommand(name)
  1346             raise cmdutil.UnknownCommand(name)
  1351 
  1347 
  1352         # description
  1348         # description
  1353         if not doc:
  1349         if not doc:
  1354             doc = _("(No help text available)")
  1350             doc = _("(No help text available)")
  1421                                          or "")))
  1417                                          or "")))
  1422 
  1418 
  1423     if ui.verbose:
  1419     if ui.verbose:
  1424         ui.write(_("\nspecial help topics:\n"))
  1420         ui.write(_("\nspecial help topics:\n"))
  1425         topics = []
  1421         topics = []
  1426         for i, d in help.helptable:
  1422         for names, header, doc in help.helptable:
  1427             l = i.split('|')
  1423             topics.append((", ".join(names), header))
  1428             topics.append((", ".join(l[:-1]), l[-1]))
       
  1429         topics_len = max([len(s[0]) for s in topics])
  1424         topics_len = max([len(s[0]) for s in topics])
  1430         for t, desc in topics:
  1425         for t, desc in topics:
  1431             ui.write(" %-*s  %s\n" % (topics_len, t, desc))
  1426             ui.write(" %-*s  %s\n" % (topics_len, t, desc))
  1432 
  1427 
  1433     if opt_output:
  1428     if opt_output: