Два близко совпадающих файла: получить соответствующие строки?
Я нахожусь в ситуации, когда программно генерирую код LaTeX, и я хочу, чтобы мой Synctex указывал на правильные строки в исходном файле.
Генерация в основном выполняет расширение шаблона, поэтому исходные файлы практически идентичны сгенерированным, но с некоторыми фрагментами кода.
Мне интересно, есть ли diff-инструмент или библиотека, которые легко дадут мне номер строки исходного файла, который соответствует данной строке в сгенерированном файле? Можно ли это как-то извлечь из обычного различий Unix?
Это часть сценария сборки, поэтому в идеале что-то простое для запуска, например bash или python, предпочтительнее того, что нужно скомпилировать.
1 ответ
Google diff-match-patch lib - это удачное решение таких вопросов: https://github.com/google/diff-match-patch