# 2

Kai Willadsen
kai.willadsen@gmail.com 2012

# Odfiltrování souborů

Když porovnáváte složky, můžete chtít, aby se ignorovaly některé soubory. Například si můžete přát vidět jen soubory, které se v obou složkách navzájem liší a ignorovat soubory, které se shodují nebo se vyskytují jen v jedné ze složek. Případně můžete chtít ignorovat všechny soubory ve složce .git nebo ignorovat všechny obrázky.

Meld má několik různých způsobů, jak řídit, které soubory a které druhy rozdílů se zobrazí. Můžete filtrovat na základě rozdílů mezi soubory napříč složkami nebo na základě názvů souborů a složek. Můžete také aplikaci Meld říci, aby brala názvy souborů bez ohledu na velikost písmen. A k tomu všemu můžete použít textové filtry ke změně toho, co porovnání souborů i složek uvidí.

Některé textové filtry, které máte nadefinované, se použijí automaticky při porovnávání složek. Soubory, které se shodují po té, co se použily všechny textové filtry, se neoznačí jako lišící se, ale vypíší se kurzívou.

# Filtrování rozdílů v souborech

V porovnání složek obsahuje každý řádek jeden soubor nebo složku, které se nachází aspoň ve jedné z porovnávaných složek. Každý z řádků je označen jako změněné nebo nové nebo stejné.

## Změněné

Soubor existuje ve více složkách, ale jednotlivé verze jsou rozdílné

## Nové

Soubor existuje v jedné složce, ale v ostatních ne

## Stejné

Soubor existuje ve všech složkách a ve všech je stejný

Pomocí tlačítek Stejné, Nové a Změněné na nástrojové liště můžete změnit, které typy rozdílů uvidíte v aktuálním porovnání. Případně můžete použít nabídku ZobrazitStav souboru.

V současné době je možné na základě stavu filtrovat jen soubory. Nelze tímto způsobem filtrovat složky. Například nemůžete aplikaci Meld říci, aby ignorovala všechny složky, které obsahují jen nové soubory. Složka obsahující jen „nové“ soubory by se měla jevit jako prázdá, ale stále bude v seznamu zastoupena.

# Filtrování názvů souborů

Meld nabízí užitečnou sadu filtrů názvů souborů, díky kterým se ignorují nezajímavé soubory a složky, jako jsou běžné záložní soubory a složky s metadaty systémů správy verzí. Všechny tyto filtry lze jednotlivě zapínat a vypínat přes tlačítko Filtry na nástrojové liště nebo přes nabídku ZobrazitFiltry souborů.

Filtry můžete přidávat, odebírat a měnit v části Filtry souborů v dialogovém okně Předvolby. Filtry souborů určují vzory názvů souborů, na které nebude brán ohled při porovnávání složek. Žádný ze souborů, který vyhovuje aktivnímu filtru, nebude zobrazen ve stromu porovnání. Filtry souborů kontrolují názvy souborů i složek. V případě, že filtru vyhovuje složka, bude ignorována včetně celého svého obsahu.

Filtry souborů používají při srovnávání vzory shellu. Například vzoru `*.jpg` odpovídají všechny názvy souborů končící na `.jpg`. Následující tabulka uvádí všechny znaky vzorů shellu, kterým Meld rozumí.

## Vzory shellu

divoký znak | odpovídá
--- | ---
`*` | cokoliv (tj. žádný, jeden nebo více znaků)
`?` | právě jeden znak
`[abc]` | jeden libovolný znak z uvedených
`[!abc]` | libovolný znak vyjma těch uvedených
`{kočka,pes}` | buď „kočka“ nebo „pes“

Změnou údaje Aktivní v dialgovém okně Předvolby nastavíte, jestli má být filtr ve výchozím stavu aktivní.

Aktivací filtru pomocí nabídky nebo nástrojové lišty se filtr zapne nebo vypne jen pro právě aktuální porovnávání.

# Názvy souborů bez rozlišení velikosti písmen

Soubory jsou porovnávány napříč složkami na základě jejich názvů. Jako výchozí chování je rozlišovat velikost písmen, takže soubory jako README, readme a ReadMe budou zobrazeny jako odlišné.

Při porovnávání složek na některých souborových systémech (např. HFS+ nebo FAT) si můžete přát, aby se na velikost písmen nebral ohled. Toho můžete docílit přes nabídku ZobrazitIgnorovat velikost písmen v názvu souboru.