Não tenho certeza de que isso seja possível, pois será difícil diferenciar as linhas alteradas, adicionadas e excluídas.
Considere este arquivo:
start
old
old
old
end
Nós editamos para que fique assim:
start
old
old but now new
new
new
end
Se nós diff
obtivermos esta saída:
< old
< old
---
> old but now new
> new
> new
Isso é fácil de gerar. Mas se você perguntar a diff
para imprimir apenas linhas adicionadas e excluídas, acho que se torna uma questão de opinião quais linhas foram adicionadas e excluídas e quais foram alteradas. Por exemplo, excluí a última linha que dizia old
e a substitui por uma linha que dizia new
ou editei?