Wikipedia:Technik/Text/Diff/External

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Bisher war eine Benutzer-Einstellung „⧼Tog-externaldiff⧽“ vorhanden.

Damit konnte man auf einfachem Weg ein externes Diff-Programm verwenden zur Anzeige der Unterschiede zwischen zwei Versionen.

Am 24. April 2013 wurde dies abgeschaltet.

Es konnte das nachfolgende Shell-Skript benutzt werden.

#!/bin/sh

DIFF=diff
DFLAGS=

if [ -z "$1" ]; then
    exit
fi

url1=`awk '/\[File\]/ { getline; getline; gsub(/URL=/,""); print; }' "$1"`
url2=`awk '/\[File 2\]/ { getline; getline; gsub(/URL=/,""); print; }' "$1"`
f1=`echo $url1 | sed 's-.*id=--'`
f2=`echo $url2 | sed 's-.*id=--'`

curl "$url1" -o /tmp/$f1 >/dev/null 2>&1
curl "$url2" -o /tmp/$f2 >/dev/null 2>&1

$DIFF $DFLAGS /tmp/$f1 /tmp/$f2
rm /tmp/$f1 /tmp/$f2 $1

Als Alternativen zu diff können kdiff3, meld oder andere Programme verwendet werden. Eine Liste von Alternativen findet sich unter diff.

Um eine anderes Programm einzustellen, muss die Zeile „DIFF=diff“ in „DIFF=Programm Deiner Wahl“ geändert werden.