Sto cercando un'utilità di confronto dei file specifica per i file .ini, generalmente utilizzati come file di impostazioni.
Esistono molti strumenti di confronto dei file (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), ma nessuno degli strumenti che ho provato è in grado di gestire molto bene i file .ini.
Un tipico file .ini potrebbe essere simile al seguente:
[Settings]
Setting1=abc
Setting2=xyz
Lo strumento dovrebbe abbinare le linee in base alla stringa prima del segno di uguale, quindi mostrare le differenze in tutto il resto dopo il segno di uguale. L'ordine delle linee all'interno di una sezione (le sezioni sono indicate da parentesi quadre) non ha importanza e deve essere ignorato.
Non riesco a trovare nessuno strumento in grado di gestirlo. Gli strumenti tipicamente esistenti mostreranno differenze all'inizio della riga prima del segno di uguale (se la maggior parte del testo dopo il segno di uguale corrisponde), avranno difficoltà con le righe riordinate (o mostreranno tutto come modificato o corrisponderanno ad alcune linee e mostreranno il rimanente viene eliminato in un punto e quindi aggiunto in un altro). Ho anche trovato alcuni strumenti in cui è possibile limitare la corrispondenza del testo, ad esempio utilizzando espressioni regolari, ma questi semplicemente ignorano il resto della linea e non riesco a far corrispondere le linee in base a un modello (cioè tutto prima del segno uguale) e quindi confrontarle in base su un altro (tutto dopo il segno uguale).