4 # This script does a line by line comparison of two lyx files
6 use File::Slurp qw(read_file);
8 my $file1_name = shift;
9 my $file2_name = shift;
11 my @file1 = read_file($file1_name);
12 my @file2 = read_file($file2_name);
21 foreach my $file1_line (@file1) {
24 if ($file1_line eq '\begin_body') {
31 my $file2_line = $file2[$line_count-1];
33 # Ignore timestamps on changes
34 if ($file1_line =~ m|\\change_\w+|) {
35 $file1_line =~ s|(\d+) \d+||;
36 $file2_line =~ s|(\d+) \d+||;
39 if ($file1_line ne $file2_line) {
48 die "No body found in $file1_name\n" if (! $in_body);
51 foreach $diff (@diffs) {
52 $diff_output .= $diff->{line} . ' - ' . $diff->{file1} . ' | ' . $diff->{file2} . "\n";
56 die "Differences found!\n$diff_output\n";