mercurial/commands.py
changeset 30505 158b41842fd2
parent 30504 c3bdc27121d1
child 30506 d9d8d78e6bc9
equal deleted inserted replaced
30504:c3bdc27121d1 30505:158b41842fd2
  1865     Returns 0 on success, 1 if errors are encountered.
  1865     Returns 0 on success, 1 if errors are encountered.
  1866     """
  1866     """
  1867     with repo.wlock(False):
  1867     with repo.wlock(False):
  1868         return cmdutil.copy(ui, repo, pats, opts)
  1868         return cmdutil.copy(ui, repo, pats, opts)
  1869 
  1869 
  1870 @command('debugcomplete',
       
  1871     [('o', 'options', None, _('show the command options'))],
       
  1872     _('[-o] CMD'),
       
  1873     norepo=True)
       
  1874 def debugcomplete(ui, cmd='', **opts):
       
  1875     """returns the completion list associated with the given command"""
       
  1876 
       
  1877     if opts.get('options'):
       
  1878         options = []
       
  1879         otables = [globalopts]
       
  1880         if cmd:
       
  1881             aliases, entry = cmdutil.findcmd(cmd, table, False)
       
  1882             otables.append(entry[1])
       
  1883         for t in otables:
       
  1884             for o in t:
       
  1885                 if "(DEPRECATED)" in o[3]:
       
  1886                     continue
       
  1887                 if o[0]:
       
  1888                     options.append('-%s' % o[0])
       
  1889                 options.append('--%s' % o[1])
       
  1890         ui.write("%s\n" % "\n".join(options))
       
  1891         return
       
  1892 
       
  1893     cmdlist, unused_allcmds = cmdutil.findpossible(cmd, table)
       
  1894     if ui.verbose:
       
  1895         cmdlist = [' '.join(c[0]) for c in cmdlist.values()]
       
  1896     ui.write("%s\n" % "\n".join(sorted(cmdlist)))
       
  1897 
       
  1898 @command('debugdag',
  1870 @command('debugdag',
  1899     [('t', 'tags', None, _('use tags as labels')),
  1871     [('t', 'tags', None, _('use tags as labels')),
  1900     ('b', 'branches', None, _('annotate with branch names')),
  1872     ('b', 'branches', None, _('annotate with branch names')),
  1901     ('', 'dots', None, _('use dots for runs')),
  1873     ('', 'dots', None, _('use dots for runs')),
  1902     ('s', 'spaces', None, _('separate elements by spaces'))],
  1874     ('s', 'spaces', None, _('separate elements by spaces'))],