Configurando o meld como ferramenta de diff padrão do git


Se você usa o git na linha de comando saiba que é possível utilizar um visualizador de diff diferente do padrão. Utilizarei como exemplo o meld que é uma feramenta gráfica para merge e diff de arquivos e diretórios. O exemplo pode ser adapatado para outras ferramentas.

 

Para começar instale o meld. Se estiver utilizando o ubuntu utilize o comando

Agora vamos configurar o git para utilizar o meld como ferramenta padrão. Para isso utilize o comando:

Pronto, agora basta utilizar o diff do git normalmente que o meld já será chamado.

O problema é que o git passa 7 parâmetros para o meld e ele só precisa de 2 (os arquivos que ele irá comparar).

Para corrigir isso vamos fazer um script que pega somente os dois parâmetros necessários para o meld (que são o arquivo atual e a sua versão no HEAD).

Crie um script python com o conteúdo abaixo:

Salve o script como o nome diff.py por exemplo.

Atualize as permissões do script para permitir execução:

Adicione o caminho onde o script foi salvo no PATH. Para isso você pode editar o arquivo ~/.bashrc e adicionar a linha

Por sim altere novamente a ferramenta de diff padrão do git com o comando:

Fonte: https://nathanhoad.net/how-to-meld-for-git-diffs-in-ubuntu-hardy

Related Posts Plugin for WordPress, Blogger...