Печать стилизованного текста на терминал - PullRequest
2 голосов
/ 08 февраля 2009

У меня есть программа, которую я запускаю через командную строку, и я хотел напечатать жирный или стилизованный текст, аналогично тому, как страницы man выделены жирным шрифтом (я не могу придумать пример стилизованного примера).

Как оформить текст, отправляемый на терминал?

Если это имеет значение, я использую терминал MacOSX.

Ответы [ 4 ]

3 голосов
/ 08 февраля 2009

Полагаю, вы хотите использовать библиотеку ncurses для этого.

1 голос
/ 08 февраля 2009

Вы можете сделать это из любого сценария оболочки, используя программу tput для вывода terminfo кодов. Как ни странно, есть код для включения vold, но не для его отключения - вы должны выключить все. Обратное видео можно включать и выключать с помощью tput smso и tput rmso.

Вот пример жирного шрифта (/bin/ksh):

print -n "This word is "; tput bold; print -n "bold"; tput sgr0; print "!"

В большинстве языков программирования проще обработать процесс и вызвать tput, чем использовать библиотеку ncurses (для которой tput является интерфейсом командной строки).

1 голос
/ 08 февраля 2009

Еще один полезный вопрос SO: Применение форматирования к оболочке Unix со ссылкой на Экранирующие коды ANSI и примеры из оболочки.

1 голос
/ 08 февраля 2009

Вы можете взглянуть на этот вопрос SO: Цветной grep? , который показывает простой способ цветной вывод для терминалов VT100 (прекрасно работает на MacOSX)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...