##// 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,13 +349,15 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 while m:
353 for sattr in m.group(1).split(';'):
354 if sattr:
355 attr = mapcolor(int(sattr), attr)
356 _kernel32.SetConsoleTextAttribute(stdout, attr)
357 orig(m.group(2), **opts)
358 m = re.match(ansire, m.group(3))
359
352
360 # Explicity reset original attributes
353 try:
361 _kernel32.SetConsoleTextAttribute(stdout, origattr)
354 while m:
355 for sattr in m.group(1).split(';'):
356 if sattr:
357 attr = mapcolor(int(sattr), attr)
358 _kernel32.SetConsoleTextAttribute(stdout, attr)
359 orig(m.group(2), **opts)
360 m = re.match(ansire, m.group(3))
361 finally:
362 # Explicity reset original attributes
363 _kernel32.SetConsoleTextAttribute(stdout, origattr)
General Comments 0
You need to be logged in to leave comments. Login now