28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
}
# To be used in directory diff, a plugin must define this procedure.
# ch1: An input channel for reading the first file.
# ch2: An input channel for reading the second file.
# info1: A dictionary with info about the first file.
# info2: A dictionary with info about the second file.
proc FileCompare {ch1 ch2 info1 info2} {
set bufsz 65536
# Assume that all keywords are in the first block
set f1 [read $ch1 $bufsz]
set f2 [read $ch2 $bufsz]
regsub -all {\$\w+:[^\$]*\$} $f1 {} f1
regsub -all {\$\w+:[^\$]*\$} $f2 {} f2
|
>
|
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
}
# To be used in directory diff, a plugin must define this procedure.
# ch1: An input channel for reading the first file.
# ch2: An input channel for reading the second file.
# info1: A dictionary with info about the first file.
# info2: A dictionary with info about the second file.
# Info dictionaries contain at least elements "name" and "size".
proc FileCompare {ch1 ch2 info1 info2} {
set bufsz 65536
# Assume that all keywords are in the first block
set f1 [read $ch1 $bufsz]
set f2 [read $ch2 $bufsz]
regsub -all {\$\w+:[^\$]*\$} $f1 {} f1
regsub -all {\$\w+:[^\$]*\$} $f2 {} f2
|