# 2

Kai Willadsen
kai.willadsen@gmail.com 2012
Josef Andersson
josef.andersson@fripost.org 2015
Anders Jonsson
anders.jonsson@norsjovallen.se 2023

# Filtrera filer

När du jämför mappar kanske du vill ignorera en del filer. Till exempel kanske du bara vill se filer som finns i båda mapparna och skiljer sig åt. Alternativt kanske du vill ignorera alla filerna i din .git-katalog eller ignorera alla bilder.

Meld har flera olika sätt att kontrollera vilka filer och skillnader du kan se. Du kan filtrera baserat på skillnader på en fil över mappar eller fil- och mappnamn. Du kan också beordra Meld att hantera filnamn som icke-skiftlägeskänsliga. Slutligen kan du använda textfilter för att ändra vad både mapp- och filjämförelser ser.

En del textfilter du definierat verkställs automatiskt vid mappjämförelse. Filer som är identiska efter att alla textfilter verkställts markeras inte som olika, men visas i kursiv stil.

# Filskillnadsfiltrering

Vid en mappjämförelse innehåller varje rad en enskild fil eller mapp som existerar i minst en av mapparna som jämförs. Var och en av dessa rader är klassificerade som antingen Ändrad, Ny eller Samma:

## Ändrad

Filen existerar i flera mappar, men filerna har skillnader

## Ny

Filen existerar i en mapp men inte i de andra

## Samma

Filen existerar i alla mappar, och är densamma överallt

Du kan ändra de typer av skillnader du ser i nuvarande jämförelse genom att använda knappen Filfilter i verktygsfältet.

För närvarande kan du bara filtrera filer baserat på dessa tillstånd; mappar kan inte filtreras på detta sätt. Till exempel kan du inte beordra Meld att ignorera alla mappar som innehåller endast nya filer. En mapp innehållandes endast ”Nya” filer skulle bara visas som tom, men ändå finnas med.

# Filnamnsfiltrering

Meld kommer med en användbar samling filnamnsfilter som låter dig ignorera ointressanta filer och mappar som vanliga säkerhetskopior och metadatamapparna för versionshanteringssystem. Varje filnamnsfilter kan aktiveras eller inaktiveras enskilt från knappen Filfilter i verktygsfältet.

Du kan lägga till, ta bort eller ändra filnamnsfilter från avsnittet Filfilter i dialogen Inställningar. Filnamnsfilter specificerar mönster av filnamn som inte kommer att behandlas vid en mappjämförelse. Filer som matchar ett aktivt filnamnsfilter kommer inte ens att visas i trädjämförelsen. Filnamnsfilter matchar både filer och mappar; om en mapp matchar ett filter kommer den och dess innehåll att ignoreras.

Filnamnsfilter matchar utefter skal-glob-mönster. Till exempel matchar `*.jpg` alla filnamn som slutar på `.jpg`. Följande tabell listar alla skal-glob-tecken som Meld känner igen.

## Skal-glob-mönster

Jokertecken | Matchar
--- | ---
`*` | vad som helst (d.v.s. inget eller flera tecken)
`?` | precis ett tecken
`[abc]` | vilket som helst av de listade tecknen
`[!abc]` | vad som helst utom de listade tecknen
`{katt,hund}` | antingen ”katt” eller ”hund”

Att ändra ett filters Aktiv-inställning i dialogen Inställningar ändrar huruvida det filtret är aktivt som standard.

Att aktivera ett filter från menyn eller verktygsfältet slår av eller på filtret endast för denna jämförelse.

# Ej skiftlägeskänsliga filnamn

Filer jämförs över kataloger efter deras namn. Denna jämförelse är skiftlägeskänslig som standard; exempelvis skulle filerna README, readme och ReadMe ses som olika.

När jämförelse av mappar sker på vissa filsystem (t.ex. HFS+ eller FAT) kan du vilja be Meld hantera filnamn som icke skiftlägeskänsliga. Du kan göra detta genom att använda knappen Filfilter i verktygsfältet och välja Ignorera skiftlägeskänslighet för filnamn.