В настоящее время я работаю над инструментом генерации исходного кода. Чтобы убедиться, что мои изменения не привносят никаких новых ошибок, diff
между результатами программы до и после моих изменений теоретически будет ценным инструментом.
Однако это оказывается сложнее, чем можно подумать, потому что инструмент выводит строки, в которых порядок не имеет значения (например, операторы import
, объявления функций и т.д.), В полуслучайном порядке. Из-за этого выходные данные diff
загромождены множеством изменений, которые на самом деле представляют собой только строки, перемещенные в другую позицию в том же файле.
Есть ли способ заставить diff игнорировать эти шаги и выводить только те строки, которые действительно были добавлены или удалены?