grc: Destaca apenas grupos de captura?

2

Recentemente me deparei com grc e acho realmente simples. No entanto, gostaria de destacar alguns trechos de texto correspondente à regex. Por exemplo, o destaque do conflito de propriedades svn status que eu esperava para trabalhar:

regexp=^.(C)
colours=black on_yellow

Infelizmente, o primeiro caractere também fica amarelo, porque grc não parece aplicar destaque apenas ao grupo de captura. Existe alguma maneira de destacar apenas o segundo caractere? Ou há uma maneira melhor de contornar (qualquer outra ferramenta também pode ser uma opção, com certeza)?

    
por Lyubomyr Shaydariv 14.11.2014 / 16:48

1 resposta

1

Você pode querer verificar sua regex com um testador como regex101 .

Você pode tentar colout , que é uma alternativa para grep --color .

colout REGEX [COLOR] [STYLE]

Use colout -r all para listar todos os recursos.

AFAIK você pode criar seu próprio tema e nomeá-lo como colout_*.py , em que * é a extensão do arquivo.

Eu usaria o comando grc permanentemente alias a (embora o redirecionamento pareça não funcionar bem, por exemplo, tente ping para um host desconhecido para ver o que quero dizer), colout para analisar ocasionalmente arquivos .

Outros colourisers que você pode querer experimentar
· lista de colourisers
· destaque (que eu uso no OS X com QLColorCode )
· pygments (ainda não experimentou este)

EDIT
Use a palavra-chave não documentada unchanged . Isso funciona

regexp=^.(C)
colours=unchanged,black on_yellow
    
por 28.10.2015 / 20:46