четверг, 24 октября 2013 г.

Слово за слово

Достался мне один нудный баг, за который никто браться не хотел. Я, как человек исполнительный, выкатил фикс на ревью. Однако стандартный webrev, используемый для публикации изменений, не очень хорошо подходит для поиска незначительных изменений в строке, особенно когда таких строк много. Поэтому я установил wdiff и сгенерил такой вот файл.

Сам по себе, wdiff генерит не слишком читаемый файл, но взяв в руки sed можно допилить что угодно.
echo "<html><body><pre>"
cat workspace.patch
  | sed 's|\&|\&amp;|g'
  | sed 's|[\<]|\&lt;|g'
  | sed 's|[\>]|\&gt;|g'
  | wdiff -d
    -w "<span style=\"background-color:#FF8888\">"
    -x "</span>"
    -y "<span style=\"background-color:#44FF44\">"
    -z "</span>"
echo "</pre></body></html>"
PS. Из опечаток мне две особенно понравились: compatilibility (тили-били) и mutatino (маленький итальянский мутант).

Комментариев нет:

Отправить комментарий