##// END OF EJS Templates
record: consolidate ui.write wrapping in a function
Laurent Charignon -
r24356:a38f384f default
parent child Browse files
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