]> git.ipfire.org Git - thirdparty/git.git/commit
progress: avoid empty line when breaking the progress line
authorSZEDER Gábor <szeder.dev@gmail.com>
Sun, 19 May 2019 14:45:46 +0000 (16:45 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 28 May 2019 17:21:11 +0000 (10:21 -0700)
commit1aed1a5f25ad300dbdc48f0943ca5c3bed952e6a
treed416894c9362c4f71fa4630b9bfd48eddf7eaf36
parent545dc345ebd00adbd96229e8e46b2e8c0b2f1b37
progress: avoid empty line when breaking the progress line

Since commit 545dc345eb (progress: break too long progress bar lines,
2019-04-12) when splitting a too long progress line, sometimes it
looks as if a superfluous empty line were added between the title
line and the counters.

To make sure that the previously displayed progress line is completely
covered up when writing the new, shorter title line, we calculate how
many characters need to be overwritten with spaces.  Alas, this
calculation doesn't account for the newline character at the end of
the new title line, and resulted in printing one more space than
strictly necessary.  This extra space character doesn't matter, if the
length of the previous progress line was shorter than the width of the
terminal.  However, if the previous line matched the terminal width,
then this extra space made the new line longer, effectively adding
that empty line after the title line.

Fix this off-by-one to avoid that spurious empty line.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
progress.c