Show More
@@ -21,6 +21,19 b' import crecord as crecordmod' | |||
|
21 | 21 | def parsealiases(cmd): |
|
22 | 22 | return cmd.lstrip("^").split("|") |
|
23 | 23 | |
|
24 | def setupwrapcolorwrite(ui): | |
|
25 | # wrap ui.write so diff output can be labeled/colorized | |
|
26 | def wrapwrite(orig, *args, **kw): | |
|
27 | label = kw.pop('label', '') | |
|
28 | for chunk, l in patch.difflabel(lambda: args): | |
|
29 | orig(chunk, label=label + l) | |
|
30 | ||
|
31 | oldwrite = ui.write | |
|
32 | def wrap(*args, **kwargs): | |
|
33 | return wrapwrite(oldwrite, *args, **kwargs) | |
|
34 | setattr(ui, 'write', wrap) | |
|
35 | return oldwrite | |
|
36 | ||
|
24 | 37 | def recordfilter(ui, originalhunks): |
|
25 | 38 | usecurses = ui.configbool('experimental', 'crecord', False) |
|
26 | 39 | if usecurses: |
@@ -189,17 +202,7 b' def dorecord(ui, repo, commitfunc, cmdsu' | |||
|
189 | 202 | except OSError: |
|
190 | 203 | pass |
|
191 | 204 | |
|
192 | # wrap ui.write so diff output can be labeled/colorized | |
|
193 | def wrapwrite(orig, *args, **kw): | |
|
194 | label = kw.pop('label', '') | |
|
195 | for chunk, l in patch.difflabel(lambda: args): | |
|
196 | orig(chunk, label=label + l) | |
|
197 | ||
|
198 | oldwrite = ui.write | |
|
199 | def wrap(*args, **kwargs): | |
|
200 | return wrapwrite(oldwrite, *args, **kwargs) | |
|
201 | setattr(ui, 'write', wrap) | |
|
202 | ||
|
205 | oldwrite = setupwrapcolorwrite(ui) | |
|
203 | 206 | try: |
|
204 | 207 | return commit(ui, repo, recordfunc, pats, opts) |
|
205 | 208 | finally: |
General Comments 0
You need to be logged in to leave comments.
Login now