grc: Выделить только группы захвата?

grc: Выделить только группы захвата?

Недавно я наткнулся на это grcи нашел это действительно простым. Однако я хотел бы выделить некоторые фрагменты текста, сопоставленного с регулярным выражением. Например, svn statusподсветка конфликта свойств, на которую я надеялся, сработает:

regexp=^.(C)
colours=black on_yellow

К сожалению, первый символ тоже становится желтым, потому что, grcпохоже, не применяет подсветку только к группе захвата. Есть ли способ подсветить только второй символ? Или есть лучший способ обойти это (любой другой инструмент тоже может быть вариантом, конечно)?

решение1

Вы можете проверить свое регулярное выражение с помощью тестера, напримеррегулярное выражение101.

Вы можете попробоватьcolout, который является альтернативой grep --color.

colout REGEX [COLOR] [STYLE]

Используйте colout -r allдля вывода списка всех ресурсов.

Насколько мне известно, вы можете создать свою собственную тему и назвать ее, colout_*.pyгде * — расширение файла.

Я бы использовал команду grcto постоянно alias(хотя перенаправление, похоже, работает не очень хорошо, например, попробуйте перейти pingна неизвестный хост, чтобы понять, что я имею в виду) coloutдля периодического анализа файлов.

Другие колоризаторы, которые вы, возможно, захотите попробовать
·список колоризаторов
·выделять(который я использую в OS X сQLColorCode)
·пигменты(еще не пробовал)

ИЗМЕНИТЬ
Использовать недокументированное ключевое словоunchanged. Это работает

regexp=^.(C)
colours=unchanged,black on_yellow

Связанный контент