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