Существует ли аналог diff, который делает следующее:
1) выводит название функции, в которой нашёл различия;
2) выводит не только различные строчки, но и, если в строку внесены изменения, то и эти изменения;
3) не считает различием наличие/отсутствие пробелов/табов в начале строки;
4) игнорирует пустые (в том числе содержащие только пробелы и табы) строки?