Özellikle ayarlar dosyaları olarak kullanılan .ini dosyaları için bir dosya karşılaştırma yardımcı programı arıyorum.
Çok sayıda dosya karşılaştırma aracı vardır (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), ancak denediğim araçların hiçbiri .ini dosyalarını çok iyi işleyemiyor.
Tipik bir .ini dosyası şöyle görünebilir:
[Settings]
Setting1=abc
Setting2=xyz
Araç, eşittir işaretinden önceki dizeye göre satırlarla eşleşmeli, ardından eşittir işaretinden sonraki her şeyde farklılıklar göstermelidir. Bir bölüm içindeki çizgilerin sırası (bölümler köşeli parantez ile belirtilir) önemli değildir ve göz ardı edilmelidir.
Bunun üstesinden gelebilecek hiçbir araç bulamıyorum. Tipik olarak mevcut araçlar, eşit işaretten önceki satırın başlangıcında farklılıklar gösterir (eşittir işaretinden sonra metnin çoğu eşleşirse), yeniden sıralanan satırlarla mücadele ederler (ya tümünü değiştirilmiş olarak göster veya bazı satırlarla eşleştir ve göster kalanlar bir yerde silinir ve sonra başka bir yere eklenir). Eşleşen metnin örneğin normal ifadeler kullanarak kısıtlanabileceği bazı araçlar bile buldum, ancak bunlar satırın geri kalanını görmezden geliyor ve satırları tek bir desene (yani eşittir işaretinden önceki her şeye) göre eşleştiremiyorum ve sonra bunları karşılaştırıyorum diğerinde (eşittir işaretinden sonraki her şey).