##// END OF EJS Templates
status: add support for log-like template keywords and functions...
status: add support for log-like template keywords and functions It's bound to ctx2 since "hg status" can be considered to show the status of the files at ctx2 given ctx1 as the base.

File last commit:

r36061:3b4d14be default
r38563:85e3aa21 @67 default
Show More
ext-phase-report.py
22 lines | 799 B | 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
def reposetup(ui, repo):
def reportphasemove(tr):
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 for rev, move in sorted(tr.changes[b'phases'].items()):
Boris Feld
phases: test phases tracking at the transaction level...
r33459 if move[0] is None:
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 ui.write((b'test-debug-phase: new rev %d: x -> %d\n'
Boris Feld
phases: test phases tracking at the transaction level...
r33459 % (rev, move[1])))
else:
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 ui.write((b'test-debug-phase: move rev %d: %d -> %d\n'
Boris Feld
phases: test phases tracking at the transaction level...
r33459 % (rev, move[0], move[1])))
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