Meld é uma ferramenta visual de comparação e fusão voltada para desenvolvedores. Meld ajuda a comparar arquivos, diretórios e projetos controlados por versão.
Utilize o repositório da sua distro, exemplos:
emerge meld # Gentoo, Funtoo, ...
sudo apt install meld # Debian, Ubuntu, Mint, ...
sudo pacman -S meld # Arch, Manjaro, ...
sudo dnf install meld # Red Hat, CentOS, Fedora, ...
Basicamente é o mesmo conceito do diff
só que o comando é meld
, exemplo:
meld arquivo1.txt arquivo2.txt
Para um exemplo mais detalhado, criei 2 arquivos Shell Script:
cat tchau.sh
#!/usr/bin/env bash
function tchau(){
[[ ! -z $1 ]] && t="$1" || t=$(basename ${HOME})
printf "%s\n" "Tchau, ${t^}!"
}
tchau $1
cat oi.sh
#!/bin/sh
function oi(){
[[ ! -z $1 ]] && t="$1" || t=$(basename ${HOME})
printf "%s\n" "Oi, ${t^}!"
}
oi $1
Se usarmos o diff tchau.sh oi.sh
a saída fica assim:
1c1
< #!/usr/bin/env bash
---
> #!/bin/sh
3c3
< function tchau(){
---
> function oi(){
5c5
< printf "%s\n" "Tchau, ${t^}!"
---
> printf "%s\n" "Oi, ${t^}!"
8c8
< tchau $1
---
> oi $1
Um pouco difícil de visualizar, né ?!
Já com o meld tchau.sh oi.sh
Existem algumas opções do programa, como por exemplo se formos em: Arquivo → Formatar como patch … , salva somente o patch(as mudanças), veja imagem abaixo:
Mais um exemplo: