##// END OF EJS Templates
color: reset win32 console color in a finally block
Idan Kamara -
r13919:67f20625 default
parent child Browse files
Show More
@@ -349,6 +349,8 b' else:'
349
349
350 # Look for ANSI-like codes embedded in text
350 # Look for ANSI-like codes embedded in text
351 m = re.match(ansire, text)
351 m = re.match(ansire, text)
352
353 try:
352 while m:
354 while m:
353 for sattr in m.group(1).split(';'):
355 for sattr in m.group(1).split(';'):
354 if sattr:
356 if sattr:
@@ -356,6 +358,6 b' else:'
356 _kernel32.SetConsoleTextAttribute(stdout, attr)
358 _kernel32.SetConsoleTextAttribute(stdout, attr)
357 orig(m.group(2), **opts)
359 orig(m.group(2), **opts)
358 m = re.match(ansire, m.group(3))
360 m = re.match(ansire, m.group(3))
359
361 finally:
360 # Explicity reset original attributes
362 # Explicity reset original attributes
361 _kernel32.SetConsoleTextAttribute(stdout, origattr)
363 _kernel32.SetConsoleTextAttribute(stdout, origattr)
General Comments 0
You need to be logged in to leave comments. Login now