Attualmente sto lavorando a uno strumento di generazione del codice sorgente. Per assicurarsi che le mie modifiche non introducano nuovi bug, diff
tra l'output del programma prima e dopo le mie modifiche sarebbe teoricamente uno strumento prezioso.
Tuttavia, questo risulta essere più difficile di quanto si possa pensare, perché lo strumento genera linee in cui l'ordine non ha importanza (come import
dichiarazioni, dichiarazioni di funzioni, ...) in un modo ordinato in modo semi-casuale. Per questo diff
motivo , l'output di è ingombro di molte modifiche che in realtà sono solo le righe spostate in un'altra posizione nello stesso file.
C'è un modo per far sì che diff ignori queste mosse e produca solo le righe che sono state veramente aggiunte o rimosse?
diff
strumento in grado di separare le mosse validi da quelli non validi, come Ordine di istruzioni in codice fa materia, e casi in cui questo non è vero sono limitati (importazioni, dichiarazione di funzioni e classi, eccetera.) ?