mercurial/debugcommands.py
changeset 30504 c3bdc27121d1
parent 30503 6bfb333a6f2f
child 30505 158b41842fd2
equal deleted inserted replaced
30503:6bfb333a6f2f 30504:c3bdc27121d1
   319             ui.warn(_("%s in manifest1, but listed as state %s") % (f, state))
   319             ui.warn(_("%s in manifest1, but listed as state %s") % (f, state))
   320             errors += 1
   320             errors += 1
   321     if errors:
   321     if errors:
   322         error = _(".hg/dirstate inconsistent with current parent's manifest")
   322         error = _(".hg/dirstate inconsistent with current parent's manifest")
   323         raise error.Abort(error)
   323         raise error.Abort(error)
       
   324 
       
   325 @command('debugcommands', [], _('[COMMAND]'), norepo=True)
       
   326 def debugcommands(ui, cmd='', *args):
       
   327     """list all available commands and options"""
       
   328     for cmd, vals in sorted(commands.table.iteritems()):
       
   329         cmd = cmd.split('|')[0].strip('^')
       
   330         opts = ', '.join([i[1] for i in vals[1]])
       
   331         ui.write('%s: %s\n' % (cmd, opts))