Preciso exibir diferenças de palavras de várias seqüências de caracteres pequenas.
Ou seja, eu tenho uma lista de pares semelhante à seguinte:
"aaa bbb ccc" . "aaa vv ccc"
"abcd ef ghkl" . "ghkl"
"a (u -> h)" . "(a -> g) (u -> h)"
Em cada caso, eu gostaria de destacar o texto alterado ou adicionado. Eu posso fazer isso com muitas chamadas para o comando diff, mas tenho medo do custo.
Existem bibliotecas elisp que eu poderia usar para esse fim?
wdiff <(echo "abc def ghi" ) <(echo "abc ghi")
=> abc [-def-] ghi
. Mas isso depende da instalação do wdiff e diffutils, o que não ajudará se você estiver criando algo para uso geral no Windows, então acho que você precisa de uma solução elisp.