mercurial/commands.py
changeset 30958 df73368c87c3
parent 30957 14794735faa8
child 30959 bd5694ce8beb
equal deleted inserted replaced
30957:14794735faa8 30958:df73368c87c3
  1850     Returns 0 on success, 1 if errors are encountered.
  1850     Returns 0 on success, 1 if errors are encountered.
  1851     """
  1851     """
  1852     with repo.wlock(False):
  1852     with repo.wlock(False):
  1853         return cmdutil.copy(ui, repo, pats, opts)
  1853         return cmdutil.copy(ui, repo, pats, opts)
  1854 
  1854 
  1855 
       
  1856 @command('debugwalk', walkopts, _('[OPTION]... [FILE]...'), inferrepo=True)
       
  1857 def debugwalk(ui, repo, *pats, **opts):
       
  1858     """show how files match on given patterns"""
       
  1859     m = scmutil.match(repo[None], pats, opts)
       
  1860     items = list(repo.walk(m))
       
  1861     if not items:
       
  1862         return
       
  1863     f = lambda fn: fn
       
  1864     if ui.configbool('ui', 'slash') and pycompat.ossep != '/':
       
  1865         f = lambda fn: util.normpath(fn)
       
  1866     fmt = 'f  %%-%ds  %%-%ds  %%s' % (
       
  1867         max([len(abs) for abs in items]),
       
  1868         max([len(m.rel(abs)) for abs in items]))
       
  1869     for abs in items:
       
  1870         line = fmt % (abs, f(m.rel(abs)), m.exact(abs) and 'exact' or '')
       
  1871         ui.write("%s\n" % line.rstrip())
       
  1872 
       
  1873 @command('debugwireargs',
  1855 @command('debugwireargs',
  1874     [('', 'three', '', 'three'),
  1856     [('', 'three', '', 'three'),
  1875     ('', 'four', '', 'four'),
  1857     ('', 'four', '', 'four'),
  1876     ('', 'five', '', 'five'),
  1858     ('', 'five', '', 'five'),
  1877     ] + remoteopts,
  1859     ] + remoteopts,