Я пишу различные утилиты, и мне очень нравится раскрашенный текст. Ничего необычного, просто используя escape-последовательности. Я создал простой класс с функцией pprint (msg, color). У меня это работает довольно легко после нахождения кодов здесь.
Проблема, с которой я столкнулась, заключается в том, что после печати вы можете отключить цвет. Например, скажем, пользователь запускает мою программу, которая печатает почти все в цвете терминала по умолчанию, но есть ошибка, и я хочу напечатать ошибку красным цветом. Я префиксное сообщение с сообщением '\ 033 [0; 32m', и сообщение красного цвета. К сожалению, весь текст остается красным до тех пор, пока я его не изменю. Это вообще хорошо, когда моя программа запущена, потому что я знаю, какой цвет должен быть. Тем не менее, цвет остается после завершения моей программы. В принципе, я хочу прочитать текущий цвет, когда начнется моя программа, и восстановить его, когда закончите. То же самое, что скрипты восстанавливают pwd при выходе.
Как я могу прочитать текущую escape-последовательность?
Система: Red Hat 5.x Bash Python 2.3
Спасибо за помощь.