Я шукаю утиліту порівняння файлів, спеціально для файлів .ini, зазвичай використовується як файли налаштувань.
Існує безліч інструментів порівняння файлів (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), але жоден із інструментів, які я намагався, не може дуже добре обробляти файли .ini.
Типовий файл .ini може виглядати так:
[Settings]
Setting1=abc
Setting2=xyz
Інструмент повинен відповідати рядкам на основі рядка перед знаком рівності, а потім показувати відмінності у всьому іншому після знака рівності. Порядок рядків у розділі (секції позначені квадратними дужками) не має значення і його слід ігнорувати.
Я не можу знайти жодного інструменту, який би впорався з цим. Зазвичай існуючі інструменти показуватимуть відмінності на початку рядка перед знаком рівності (якщо більша частина тексту після знаку рівності збігається), вони будуть боротись із переупорядкованими рядками (або показувати все як змінені, або збігати деякі рядки та показувати решта як видалена в одному місці, а потім додана в іншому). Я навіть знайшов деякі інструменти, де відповідність тексту може бути обмежена, наприклад, використовуючи регулярні вирази, але вони просто ігнорують залишок рядка, і я не можу відповідати рядкам на основі одного шаблону (тобто все перед знаком рівності), а потім порівнювати їх на основі на іншому (все після знака рівності).