Estou procurando uma ferramenta que obtenha a saída diff / debdiff ( e, mais especificamente, a saída desse script ) e exiba o resultado da comparação de uma maneira gráfica altamente legível. Qualquer ponteiro seria apreciado.
Idealmente, seria o equivalente GTK +, FOSS do MDR .
Meld, Diffuse e software similar não são adequados para esse fim, pois são projetados para funcionar de forma independente e não recebem informações do stdin.
development
source-code
mgunes
fonte
fonte
Se você tiver apenas um console,
colordiff
é uma solução muito boa.Para instalá-lo, execute este comando
sudo apt-get install colordiff
em um terminalfonte
Eu gosto de usar o destaque da sintaxe interna do vim como um pager, para que eu possa ver as diferenças coloridas. Por exemplo, colocando isso em seu
.bashrc
:(E, em seguida, re-source seu
.bashrc
com. ~/.bashrc
.) Em seguida, você pode executarvless
como seu pager:Não é gráfico, mas é pelo menos destacado.
fonte
gedit
.Embora um aplicativo KDE possa ser instalado sem muitas dependências, o kdiff é uma incrível ferramenta de edição / mesclagem de diferenças.
fonte
Eu usaria esse script simples para usar o meld (ou qualquer outra ferramenta existente), dessa maneira você obtém um pouco de flexibilidade:
Testado com meld e a saída do diff bzr, copiei isso para / usr / bin e chmod 755 e fiz isso:
bzr diff | meld-diff
Os resultados são mostrados como esperado.
fonte
mktemp
emktemp -d
gerar seu arquivo e diretório temporários com segurança, por nenhum outro motivo, a não ser para que você possa executar diferenças em várias árvores ao mesmo tempo, sem se preocupar. o outro.Sei que você não pediu uma ferramenta diff integrada a um editor, mas tenho certeza de que pode evitar a alternância de contexto (de editor para terminal e de volta para editor) depois de aprender um pouco sobre o que seu editor pode oferecer. Tanto o emacs quanto o vim vêm com ferramentas diff.
Para o caso emacs , você usará o Ediff Mode (instalado por padrão). Consulte esta página da wiki ou consulte o manual oficial
Usar o emacs é simples, basta digitar
Alt + x
e digitarediff
.Você pode usar a diferença do ediff para o navegador entre ramificações e revisões do seu repositório (bzr, git, svn, etc).
fonte