Je recherche un utilitaire de comparaison de fichiers spécifiquement pour les fichiers .ini, généralement utilisé comme fichiers de paramètres.
Il existe de nombreux outils de comparaison de fichiers (WinDiff, Beyond Compare, CompareIt, WinMerge, ...), mais aucun des outils que j'ai essayés ne peut très bien gérer les fichiers .ini.
Un fichier .ini typique pourrait ressembler à ceci:
[Settings]
Setting1=abc
Setting2=xyz
L'outil doit correspondre aux lignes basées sur la chaîne avant le signe égal, puis afficher les différences dans tout le reste après le signe égal. L'ordre des lignes dans une section (les sections sont indiquées entre crochets) n'a pas d'importance et doit être ignoré.
Je ne trouve aucun outil capable de gérer cela. En règle générale, les outils existants affichent des différences au début de la ligne avant le signe égal (si la plupart du texte après le signe égal correspond), ils auront du mal à réorganiser les lignes (soit afficher tout comme modifié ou correspondre à certaines lignes et afficher le reste étant supprimé à un endroit puis ajouté à un autre). J'ai même trouvé des outils où la correspondance du texte peut être restreinte, par exemple en utilisant des expressions régulières, mais celles-ci ignorent simplement le reste de la ligne et je ne peux pas faire correspondre les lignes sur la base d'un modèle (c'est-à-dire tout avant le signe égal), puis les comparer en fonction sur un autre (tout après le signe égal).