##// END OF EJS Templates
config: add a new [command-templates] section for templates defined by hg...
config: add a new [command-templates] section for templates defined by hg The existing `[templates]` section lets the user define their own keys and then refer to them on the command line with `-T`. There are many cases where hg wants to use a user-defined template with a given name, such as `ui.logtemplate` and `ui.mergemarkertemplate`. This patch starts moving such configs in a common section by moving `ui.logtemplate` to `command-templates.log` (with an alias from the old name, of course). Differential Revision: https://phab.mercurial-scm.org/D9245

File last commit:

r45036:fdc802f2 default
r46350:ed84a4d4 default
Show More
ext-phase-report.py
31 lines | 1.0 KiB | text/x-python | PythonLexer
/ tests / testlib / ext-phase-report.py
Boris Feld
phases: test phases tracking at the transaction level...
r33459 # tiny extension to report phase changes during transaction
from __future__ import absolute_import
Augie Fackler
formatting: blacken the codebase...
r43346
Boris Feld
phases: test phases tracking at the transaction level...
r33459 def reposetup(ui, repo):
def reportphasemove(tr):
Joerg Sonnenberger
transactions: convert changes['phases'] to list of ranges...
r45036 for revs, move in sorted(tr.changes[b"phases"], key=lambda r: r[0][0]):
for rev in revs:
if move[0] is None:
ui.write(
(
b'test-debug-phase: new rev %d: x -> %d\n'
% (rev, move[1])
)
Augie Fackler
formatting: blacken the codebase...
r43346 )
Joerg Sonnenberger
transactions: convert changes['phases'] to list of ranges...
r45036 else:
ui.write(
(
b'test-debug-phase: move rev %d: %d -> %d\n'
% (rev, move[0], move[1])
)
Augie Fackler
formatting: blacken the codebase...
r43346 )
Boris Feld
phases: test phases tracking at the transaction level...
r33459
class reportphaserepo(repo.__class__):
def transaction(self, *args, **kwargs):
tr = super(reportphaserepo, self).transaction(*args, **kwargs)
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 tr.addpostclose(b'report-phase', reportphasemove)
Boris Feld
phases: test phases tracking at the transaction level...
r33459 return tr
repo.__class__ = reportphaserepo