Какие варианты цвета существуют для ack(-grep) для окраски вывода, логов и т. Д.?

Где можно найти список всех цветовых комбинаций или таких доступных для использования с ack(-grep)? Я считаю, что прохождение журналов через ack-grep может быть весьма полезен при обнаружении ошибок, предупреждений или различных других условий, особенно при раскрашивании, однако я не нашел достоверного списка возможных комбинаций и т. д.

tail -f development.log \
| ack-grep --flush --passthru --color --color-match=yellow "^.*warning.*"

Я видел варианты, такие как стандартные цвета: red, blue, yellow, green, так далее.

И я видел, что вы можете использовать "white on_green"

А что еще?

2 ответа

Решение

Ack использует Perl's Term::ANSIColor модуль, так что вы можете проверить, что доступно для вас с:

perldoc Term::ANSIColor

Вот соответствующая выдержка.

   The recognized normal foreground color attributes (colors 0 to 7) are:

     black  red  green  yellow  blue  magenta  cyan  white

   The corresponding bright foreground color attributes (colors 8 to 15)
   are:

     bright_black  bright_red      bright_green  bright_yellow
     bright_blue   bright_magenta  bright_cyan   bright_white

   The recognized normal background color attributes (colors 0 to 7) are:

     on_black  on_red      on_green  on_yellow
     on_blue   on_magenta  on_cyan   on_white

   The recognized bright background color attributes (colors 8 to 15) are:

     on_bright_black  on_bright_red      on_bright_green  on_bright_yellow
     on_bright_blue   on_bright_magenta  on_bright_cyan   on_bright_white

   For any of the above listed attributes, case is not significant.

Я рад видеть вас используя --passthru, тоже.

Мы приветствуем вас в списке рассылки ack-users

Еще одна интересная вещь - создать ~/.ackrc с конфигурацией по умолчанию, например:

--color
--color-match=on_white
--color-filename=red
--color-lineno=magenta

Например, чтобы получить удобочитаемые результаты на белом фоне консоли. (На самом деле причина, почему я начал искать и нашел этот вопрос и полезный ответ от @andy-lester).

Другие вопросы по тегам