summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAvi Halachmi (:avih) <avihpit@yahoo.com>2017-03-28 16:08:50 +0300
committerTimo Teräs <timo.teras@iki.fi>2017-03-29 08:14:39 +0300
commit515f31eb528326c2275c08f7a0373e1529b4fb3e (patch)
tree94f26f2b0028a22da0d907e7170af4779ef5f70f /src
parentbcb4b06ff86b3305d01a3aa7b22213d1349c737a (diff)
downloadapk-tools-515f31eb528326c2275c08f7a0373e1529b4fb3e.tar.bz2
apk-tools-515f31eb528326c2275c08f7a0373e1529b4fb3e.tar.xz
progress: shorten bar to prevent newlines on some terminals
On some (probably buggy) terminals, printing up to the rightmost column may end up with the terminal issueing a newline (probably due to putting the cursor at the next char -> new line). Some other progress bars avoid it by not reaching the rightmost column. Shorten the bar width from term-width - 7 to -8 (the 7 are "xxx% []").
Diffstat (limited to 'src')
-rw-r--r--src/print.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/print.c b/src/print.c
index 3e2a570..5df51f3 100644
--- a/src/print.c
+++ b/src/print.c
@@ -64,7 +64,7 @@ void apk_print_progress(size_t done, size_t total)
if (!(apk_flags & APK_PROGRESS))
return;
- bar_width = apk_get_screen_width() - 7;
+ bar_width = apk_get_screen_width() - 8;
if (total > 0) {
bar = muldiv(bar_width, done, total);
percent = muldiv(100, done, total);