rundiff: Don't flush stdout until after postcontext is printed.
This commit is contained in:
parent
4bec4702e9
commit
7a8ee4f40a
1 changed files with 8 additions and 2 deletions
10
util/rundiff
10
util/rundiff
|
@ -166,7 +166,11 @@ sub printdiff
|
||||||
# Set $postcontext to print the next $postcontext_lines matching lines.
|
# Set $postcontext to print the next $postcontext_lines matching lines.
|
||||||
$postcontext = $postcontext_lines;
|
$postcontext = $postcontext_lines;
|
||||||
|
|
||||||
STDOUT->flush();
|
# Normally we flush after the postcontext lines are printed, but if
|
||||||
|
# the user has decreed that there aren't any we need to flush now
|
||||||
|
if ($postcontext == 0) {
|
||||||
|
STDOUT->flush();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -291,10 +295,12 @@ while (1) {
|
||||||
# figure out what to do with this line
|
# figure out what to do with this line
|
||||||
if ($postcontext > 0) {
|
if ($postcontext > 0) {
|
||||||
# we're in the post-context of a diff: print it
|
# we're in the post-context of a diff: print it
|
||||||
$postcontext--;
|
|
||||||
print ' ', $l1;
|
print ' ', $l1;
|
||||||
$lineno1++;
|
$lineno1++;
|
||||||
$lineno2++;
|
$lineno2++;
|
||||||
|
if (--$postcontext == 0) {
|
||||||
|
STDOUT->flush();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
# we're in the middle of a matching region... save this
|
# we're in the middle of a matching region... save this
|
||||||
|
|
Loading…
Reference in a new issue