58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
+
+
+
+
+
|
A plugin may give a result that has a line-by-line correspondence to
the original, in which case the preprocessed data is used for comparing
while the original is used for displaying. The PreProcess procedure
should return 0 to signify this case.
If the PreProcess procedure returns 1, the processed data is used also for
displaying.
If Eskil is run with Tcl 8.6 or newer, PreProcess is run as a couroutine
and may yield. The left and right side will then be called alternately
until they return. This allows a plugin to take both sides into account
for decisions if needed.
<h1>Directory plugin</h1>
To be used for file comparison in a directory diff, the following procedure
should be defined in the plugin file:
<pre>proc FileCompare {ch1 ch2 info1 info2} {...}</pre>
|