Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Кольоровий вивід в термінал

with 2 comments

Без нього тестувати лексичний аналізатор доволі сумно. Та й взагалі, більшість програмування відбувається в консолі. І доводиться читати купи сірих текстів що генерують наші програми. Але є вихід навіть якщо вам не хочеться морочитись з Curses.

Щоб змінити формат виводу, треба надрукувати в терміналі послідовність символів "33[КОДm", де замість КОД – якесь число. Таблицю з числами можна знайти на вікіпедії.

print "Звичайний текст. \033[94m А тепер синій. \033[0m І знову звичайний"

Правда не всі коди працюють в guake в Ubuntu. Наприклад курсив, зміна шрифту, мигання – не працювали. Зате є жирний – 1, підкреслений – 4, негатив – 7, закреслений – 9, ну і багато олівців: колір тексту – 30–37, 90–99 , колір фону – 40-47, 100-109.

Краса


Це набагато зручніше ніж розділяти терми комами. Ну, і трохи стримує бажання забити, і піти програмувати графіку.

Офтоп

І коли напишу правильний лексичний аналізатор (вікірозмітка, як бачите), розкажу про те, як гарно його реалізовувати, знаючи регулярні вирази. Знаю що обіцяв трохи раніше, але прийдеться потерпіти. Жартую. Кому воно треба? 🙂

І ще одне. Коли дивлюсь сюди, то хочеться повернутись в часі назад, і вдарити себе по голові якоюсь хорошою книжкою (Червоного Дракона скоріш за все). Невже я навіть в 2010 році таке жахіття писав? От це і означає LAME implementation.

Advertisements

Written by bunyk

Листопад 23, 2010 at 09:13

Оприлюднено в Графіка, Кодерство, Нещоденник

Tagged with

Відповідей: 2

Subscribe to comments with RSS.

  1. як довідкове джерело, тут незамінний man 4 console_codes , але для навчання ним важко користуватись.

    dmytrish

    Грудень 16, 2010 at 00:53

  2. […] Проблема пошуку наших даних серед іншого тексту в терміналі вирішується просто – друкуємо в яскравих тонах. […]


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: