Saída de correção de diferenças salva em um arquivo. Como vê-lo na cor da sintaxe?

2

Eu tenho uma pasta com subpastas que contém arquivos de texto.

De vez em quando eu executo um script que faz uma cópia dessa árvore de pastas e depois cria uma nova com novas informações.

Depois disso, tendo a versão antiga e a nova versão, eu corro diff para saber o que mudou entre a versão antiga e a nova, enviando a saída para um arquivo:

diff myFiler.old myFolder > diff_report.txt

A questão é.

- Como posso ver a sintaxe diff_report.txt colorida?

Eu não quero ver a saída real colorida como o git quando usa o diff, mas use tal coloração de sintaxe para ver a saída do diff que já foi salva em um arquivo.

    
por Tulains Córdova 09.05.2016 / 20:35

2 respostas

0

Qualquer editor decente é capaz de destacar os diffs convenientemente. Geralmente, você pode persuadir seu editor usando a extensão .diff ou definindo o tipo de arquivo como diff caso contrário.

    
por 10.05.2016 / 01:01
1

Você pode hackear algo que leia uma linha do arquivo, verifique o primeiro caractere na linha e imprima na cor apropriada: verde se o primeiro caractere for + , vermelho se o primeiro caractere for um - e a cor padrão (branco? preto?) caso contrário.

Lidar com as linhas cyan @@ seria mais complicado, já que não é a linha whole , mas seria possível.

Dependendo do seu SO e se o pacote apropriado está disponível, você pode usar colordiff .

    
por 09.05.2016 / 21:01