Mám dva podobné textové soubory, které se drobně liší, a potřebuji je sloučit.
Existuje nějaký grafický nástroj, kde by se snadno a rychle mohlo odkliknout, kterou změnu/rozdíl přijmout či odmítnout?
Ideálně ještě s možností snadné editace?
Na jednom řádku může být víc změn, cílem je mít možnost „odkliknout“
každou změnu zvlášť, „po slovech“ (tedy ne celý řádek).
Nástroj může být online nebo GUI (asi i TUI kdyby dobře fungoval). Kdyžtak ideálně multiplatformní.
Bylo by to
pro obyčejné PC uživatele („BFU“).
Textové soubory jsou převážně souvislejší text, doplněný o různé značky, něco jako markdown. Obvykle velikosti vyšších desítek až stovek řádků.
Změny jsou důsledkem korektur, není předpoklad drastických rozdílů.
Zkoušel jsem různé GUI pro git, ty umí změny hezky zvýraznit a umožňují snadno pracovat s celými řádky.
Ale nenašel jsem nic, kde by se změny daly přijímat/odmítat „po slovech“.
Taktéž Libreoffice umožňuje "Edit->Track Changes->Compare document", ale dělení změn je příliš hrubé a nevyhovující (obvykle celé řádky).
Příklad:soubor1.txtlorem ipsum dolor sit amet,
consectetur adipisici elit,
sed eiusmod incidunt
ut labore et dolore aliqua
soubor2.txtLorem ipsum Dolor sit Amet,
# komenář komentář komentář
consectetur *adipisici* **elit**,
sed tempor incidunt
ut et dolore magna aliqua.
diff (zhruba nějak podobně si představuji zobrazení v GUI, jen barevné odlišení místo stylu písma):
loremLorem ipsum dolorDolor sit ametAmet,
# komenář komentář komentář
consectetur *adipisici* **elit**,
sed eiusmodtempor incidunt
ut labore et dolore magna aliqua.
vysledek.txt (požadovaný výsledek po editaci)
Lorem ipsum dolor sit amet,
# komenář komentář komentář
consectetur *adipisici* elit,
sed eiusmod tempor incidunt
ut labore et dolore magna aliqua.
Můj dosavadní přístup, pro zajímavost, kdyby se to někomu hodilo. Mě naprosto vyhovující, avšak nepřenositelný pro BFU:
změny vygeneruji příkazem
git diff --color-words='\w+|\S' soubor1.txt soubor2.txt > diff.txt
Soubor
diff.txt obsahuje ascii escape sekvence pro xterm barvy.
Otevřu v (g)vimu, mám vlastní plugin, který dle ascii escape znaků obarví změny a dále definuje klávesové zkratky pro skok na další změnu, přijetí změny a odmítnutí změny.
Pracuje se s tím velmi rychle a pohodlně.
Avšak pro BFU bych potřeboval něco „jednoduššího“.