Подтвердить что ты не робот

Какие существуют цветовые варианты для 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"

Но что еще?

4b9b3361

Ответ 1

ack использует модуль Perl 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

Ответ 2

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

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

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