Кажется что было бы чрезвычайно удобно иметь возможность фильтровать разницу, чтобы не отображались тривиальные изменения. Я хотел бы написать регулярное выражение, которое будет запускаться в строке, а затем передать ему другую строку, которая использует захваченные аргументы для генерации каноника l форма. Если строки до и после дают одинаковый результат, они будут удалены из diff.
Например, я работаю над базой кода PHP, где значительное количество обращений к массиву записывается как my_array [my_key]
, тогда как они должны быть my_array ["my_key"]
для предотвращения проблем, если определена константа my_key
.Было бы полезно сгенерировать разницу, где единственное изменение в строке не добавляло кавычек.
Я не могу изменить их все сразу, так как у нас нет ресурсов для тестирования всей базы кода, поэтому я исправляю это всякий раз, когда вношу изменение в функцию. Как я могу этого добиться? Есть ли что-нибудь похожее на это, что я могу использовать для достижения аналогичного результата. Например, более простой метод может заключаться в том, чтобы пропустить каноническую форму и просто посмотреть, преобразуется ли ввод в вывод. Кстати, я использую Git