Je travaille actuellement sur un outil de génération de code source. Pour être sûr que mes modifications n'introduisent aucun nouveau bogue, un diff
entre la sortie du programme avant et après mes modifications serait théoriquement un outil précieux.
Cependant, cela s'avère plus difficile qu'on ne pourrait le penser, car l'outil génère des lignes où l'ordre n'a pas d'importance (comme les import
instructions, les déclarations de fonctions,…) de manière semi-aléatoire. Pour cette raison, la sortie de diff
est encombrée de nombreuses modifications qui ne sont en fait que des lignes déplacées vers une autre position dans le même fichier.
Existe-t-il un moyen de faire en sorte que diff ignore ces mouvements et ne produise que les lignes qui ont vraiment été ajoutées ou supprimées?
diff
outil pourrait-il séparer les mouvements valides des mouvements invalides, car l'ordre des instructions dans le code est important et les cas où cela n'est pas vrai sont limités (importations, déclaration de fonctions et de classes, etc.) ?