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