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, |