Filtrando arquivos

Ao comparar pastas, você pode querer ignorar alguns arquivos. Por exemplo, você pode querer ver apenas arquivos que estão presentes e são diferentes em ambas as pastas, ignorando aqueles que são iguais ou existem apenas em uma pasta. Como alternativa, você pode querer ignorar todos os arquivos no seu diretório .git ou ignorar todas as imagens.

O Meld tem várias maneiras diferentes de controlar quais arquivos e que tipo de diferenças você vê. Você pode filtrar com base em diferenças entre um arquivo entre pastas ou nomes de arquivos e pastas. Você também pode dizer ao Meld para tratar nomes de arquivos de forma a ignorar maiúsculas/minúsculas. Finalmente, você pode usar filtros de texto para alterar o que as comparações de pastas e arquivos veem.

Quaisquer filtros de texto que você definiu se aplicam automaticamente ao comparar pastas. Arquivos que são idênticos após todos os filtros de texto serem aplicados não são destacados como diferentes, mas são mostrados em itálico.

Filtragem de diferenças de arquivo

Em uma comparação de pastas, cada linha contém um único arquivo ou pasta que está presente em pelo menos uma das pastas que estão sendo comparadas. Cada uma dessas linhas é classificada com Modificado, Novo ou Igual:

Modificado

O arquivo existe em várias pastas, mas os arquivos são diferentes

Novo

O arquivo existe em uma pasta, mas não nas outras

Igual

O arquivo existe em todas as pastas e é o mesmo em todos os lugares

Você pode alterar os tipos de diferenças que vê na sua comparação atual usando o botão Filtros de arquivos na barra de ferramentas.

Atualmente, você só pode filtrar arquivos com base em seu estado; pastas não podem ser filtradas dessa forma. Por exemplo, você não pode dizer ao Meld para ignorar todas as pastas que contêm apenas arquivos novos. Uma pasta contendo apenas arquivos com classificação "Novo" seria exibida como vazia, mas ainda presente.

Filtragem de nome de arquivo

Meld vem com um conjunto útil de filtros de nome de arquivo que permitem ignorar arquivos e pastas desinteressantes, como arquivos de backup comuns e pastas de metadados de sistemas de controle de versão. Cada filtro de nome de arquivo pode ser ativado ou desativado separadamente no botão Filtros de arquivo na barra de ferramentas.

Você pode adicionar, remover ou alterar filtros de nome de arquivo na seção Filtros de arquivo da caixa de diálogo Preferências. Os filtros de nome de arquivo especificam padrões de nomes de arquivo que não serão observados ao executar uma comparação de pasta. Qualquer arquivo que corresponda a um filtro ativo nem aparecerá na comparação de árvore. Filtros de nome de arquivo correspondem a arquivos e pastas; se uma pasta corresponde a um filtro, ela e todo o seu conteúdo são ignorados.

Filtros de nome de arquivo correspondem de acordo com padrões de glob de shell. Por exemplo, *.jpg corresponderá a todos os nomes de arquivo terminados em .jpg. A tabela a seguir lista todos os caracteres glob shell que o Meld reconhece.

Padrões de glob de shell

Curinga

Correspondências

*

qualquer coisa (ou seja, zero ou mais caracteres)

?

exatamente um caractere

[abc]

qualquer um dos caracteres listados

[!abc]

qualquer coisa exceto um dos caracteres listados

{cat,dog}

ou "cat" ou "dog"

Alterar a configuração Ativo de um filtro na caixa de diálogo Preferências altera se esse filtro está ativo por padrão.

Ativar um filtro no menu ou na barra de ferramentas ativa ou desativa o filtro somente para esta comparação.

Ignorando maiúsculas e minúsculas em nomes de arquivos

Os arquivos são comparados entre diretórios de acordo com seus nomes. Esta comparação diferencia maiúsculas de minúsculas por padrão; ou seja, os arquivos README, readme e ReadMe seriam vistos como arquivos diferentes.

Ao comparar pastas em alguns sistemas de arquivos (por exemplo, HFS+ ou FAT), você pode querer fazer o Meld tratar nomes de arquivos sem diferenciar letras maiúsculas e minúsculas. Você pode fazer isso usando o botão Filtros de arquivo na barra de ferramentas e selecionando Ignorar maiúsculas e minúsculas em nome de arquivo.