comparison mercurial/commands.py @ 30515:cdd1885d0f2f

debugcommands: move 'debugrevlogopts' into the new module This move contains the first reference to debugrevlogopts in debugcommands.py. We'll eventually want to move that over. We hold off for now because it would introduce a module import cycle.
author Gregory Szorc <gregory.szorc@gmail.com>
date Wed, 17 Aug 2016 20:43:05 -0700
parents 625ccc95fa96
children ef1353c283e3
comparison
equal deleted inserted replaced
30514:625ccc95fa96 30515:cdd1885d0f2f
1863 Returns 0 on success, 1 if errors are encountered. 1863 Returns 0 on success, 1 if errors are encountered.
1864 """ 1864 """
1865 with repo.wlock(False): 1865 with repo.wlock(False):
1866 return cmdutil.copy(ui, repo, pats, opts) 1866 return cmdutil.copy(ui, repo, pats, opts)
1867 1867
1868 @command('debugdata', debugrevlogopts, _('-c|-m|FILE REV'))
1869 def debugdata(ui, repo, file_, rev=None, **opts):
1870 """dump the contents of a data file revision"""
1871 if opts.get('changelog') or opts.get('manifest') or opts.get('dir'):
1872 if rev is not None:
1873 raise error.CommandError('debugdata', _('invalid arguments'))
1874 file_, rev = None, file_
1875 elif rev is None:
1876 raise error.CommandError('debugdata', _('invalid arguments'))
1877 r = cmdutil.openrevlog(repo, 'debugdata', file_, opts)
1878 try:
1879 ui.write(r.revision(r.lookup(rev)))
1880 except KeyError:
1881 raise error.Abort(_('invalid revision identifier %s') % rev)
1882
1883 @command('debugdate', 1868 @command('debugdate',
1884 [('e', 'extended', None, _('try extended date formats'))], 1869 [('e', 'extended', None, _('try extended date formats'))],
1885 _('[-e] DATE [RANGE]'), 1870 _('[-e] DATE [RANGE]'),
1886 norepo=True, optionalrepo=True) 1871 norepo=True, optionalrepo=True)
1887 def debugdate(ui, date, range=None, **opts): 1872 def debugdate(ui, date, range=None, **opts):