# HG changeset patch # User Brodie Rao # Date 1270239735 18000 # Node ID 781689b9b6bb23ad5c303209c789554326937f9b # Parent 18def0d5692d6fbae73ae2441431d1a54f14b5b6 record: make use of output labeling diff -r 18def0d5692d -r 781689b9b6bb hgext/record.py --- a/hgext/record.py Fri Apr 02 15:22:14 2010 -0500 +++ b/hgext/record.py Fri Apr 02 15:22:15 2010 -0500 @@ -520,7 +520,18 @@ os.rmdir(backupdir) except OSError: pass - return cmdutil.commit(ui, repo, recordfunc, pats, opts) + + # wrap ui.write so diff output can be labeled/colorized + def wrapwrite(orig, *args, **kw): + label = kw.pop('label', '') + for chunk, l in patch.difflabel(lambda: args): + orig(chunk, label=label + l) + oldwrite = ui.write + extensions.wrapfunction(ui, 'write', wrapwrite) + try: + return cmdutil.commit(ui, repo, recordfunc, pats, opts) + finally: + ui.write = oldwrite cmdtable = { "record":