Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/debugcommands.py @ 30979:bd5694ce8beb
debugcommands: move 'debugwireargs' in the new module
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Thu, 02 Feb 2017 10:07:53 +0100 |
parents | df73368c87c3 |
children | d194f0dba7ac |
comparison
equal
deleted
inserted
replaced
30978:df73368c87c3 | 30979:bd5694ce8beb |
---|---|
2041 max([len(abs) for abs in items]), | 2041 max([len(abs) for abs in items]), |
2042 max([len(m.rel(abs)) for abs in items])) | 2042 max([len(m.rel(abs)) for abs in items])) |
2043 for abs in items: | 2043 for abs in items: |
2044 line = fmt % (abs, f(m.rel(abs)), m.exact(abs) and 'exact' or '') | 2044 line = fmt % (abs, f(m.rel(abs)), m.exact(abs) and 'exact' or '') |
2045 ui.write("%s\n" % line.rstrip()) | 2045 ui.write("%s\n" % line.rstrip()) |
2046 | |
2047 @command('debugwireargs', | |
2048 [('', 'three', '', 'three'), | |
2049 ('', 'four', '', 'four'), | |
2050 ('', 'five', '', 'five'), | |
2051 ] + commands.remoteopts, | |
2052 _('REPO [OPTIONS]... [ONE [TWO]]'), | |
2053 norepo=True) | |
2054 def debugwireargs(ui, repopath, *vals, **opts): | |
2055 repo = hg.peer(ui, opts, repopath) | |
2056 for opt in commands.remoteopts: | |
2057 del opts[opt[1]] | |
2058 args = {} | |
2059 for k, v in opts.iteritems(): | |
2060 if v: | |
2061 args[k] = v | |
2062 # run twice to check that we don't mess up the stream for the next command | |
2063 res1 = repo.debugwireargs(*vals, **args) | |
2064 res2 = repo.debugwireargs(*vals, **args) | |
2065 ui.write("%s\n" % res1) | |
2066 if res1 != res2: | |
2067 ui.warn("%s\n" % res2) |