Acho que entendi ...
Meu problema é que eu queria diferenciar arquivos VHDL; em VHDL, um comentário é dois sinais negativos; então diga que eu tive este comentário no arquivo file1.vhd
:
...
-- my comment A
...
e eu substituí-lo para isso em file2.vhd
...
-- my comment B
...
Assim, agora, se eu executar um diff unificado nesses dois arquivos, recebo algo como:
--- path/to/file1.vhd 2011-11-09 11:15:46.800513032 +0000
+++ path/to/file2.vhd 2011-11-09 12:17:35.764027670 +0000
@@ -1,5 +1,5 @@
...
--- my comment A
+-- my comment B
-- ...
-- ...
--
Observe isso? O -
do diff
(que significa "esta linha foi removida"), mesclado com o --
(que era conteúdo original: comentários no arquivo .vhd
) - para criar ---
que em termos de diff
é um identificador de um arquivo (veja a primeira linha do snippet acima)!
Assim, como o Kompare simplesmente não abre arquivos, mesmo através da GUI - mesmo que você especifique dois arquivos, primeiro o Kompare os executa através de um diff e então tenta analisar esse diff - aparentemente, primeiro por procurando +++
e ---
para identificar os arquivos participantes; que faz com que a "linha de comentário VHDL" seja interpretada erroneamente. Para mostrar isso, eu simplesmente tive que inserir um espaço no arquivo diff:
- -- my comment A
... e depois pode carregar no Kompare.
Bem, isso aparentemente significa que agora precisaria recuar todos meus arquivos * .vhd, para que eles sejam compatíveis com diff->Kompare
pipeline ...