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.
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.
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
.