Show More
@@ -349,13 +349,15 b' else:' | |||
|
349 | 349 | |
|
350 | 350 | # Look for ANSI-like codes embedded in text |
|
351 | 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 | |
|
361 | _kernel32.SetConsoleTextAttribute(stdout, origattr) | |
|
353 | try: | |
|
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