Conheça o Meld, um diff mais fácil de visualizar

Acha difícil reconhecer mudanças com o diff ? Isso pode lhe ajudar! 😃


Conheça o Meld, um diff mais fácil de visualizar

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.

Instalaçã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, ...

Utilização

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

Meld area

Existem algumas opções do programa, como por exemplo se formos em: ArquivoFormatar como patch … , salva somente o patch(as mudanças), veja imagem abaixo:

Meld

Mais um exemplo: Meld mais exemplo

Referências



Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo

Artigos Relacionados




Pacote Promocional com Todos os Cursos

Adquira todos os cursos para se tornar um ninja do Terminal e do Linux.

Mais detalhes

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!


caso queira entrar em contato conosco, envie-nos um e-mail.