Prevent skipped lines, assuming matching order is retained.
Similar output otherwise after prefix replacement.
test_count=0
COLUMNS=40
-diffcmd='diff --unchanged-line-format= --old-line-format=<%L --new-line-format=>%L'
regenerate=
+diffcmd () {
+ comm --nocheck-order --output-delimiter=::: -3 $@ |
+ perl -pe'END{exit !!$.} s/^:::/>/ || s/^/</'
+}
for option in "$@"
do
$cmd >$file.out 2>&1
else
if test -e $file.sh; then $cmd 2>&1 | ./$file.sh; fi &&
- if test -e $file.out; then $cmd 2>&1 | $diffcmd "$file.out" -; fi
+ if test -e $file.out; then $cmd 2>&1 | diffcmd "$file.out" -; fi
fi
test 0 = $? || printf 'not '