summaryrefslogtreecommitdiff
path: root/src/state.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2011-03-16 15:22:05 +0200
committerTimo Teräs <timo.teras@iki.fi>2011-03-16 15:22:05 +0200
commit20775276b934418ba451f76c9c8a24418201fa66 (patch)
treebf5551aded838ae3a8c739e7d990a29dfb012d1d /src/state.c
parent5d64bc5d8c7cdd2759e970f848e948fac9cc9577 (diff)
downloadapk-tools-20775276b934418ba451f76c9c8a24418201fa66.tar.gz
apk-tools-20775276b934418ba451f76c9c8a24418201fa66.tar.bz2
apk-tools-20775276b934418ba451f76c9c8a24418201fa66.tar.xz
apk-tools-20775276b934418ba451f76c9c8a24418201fa66.zip
apk: show progress bar by default for tty controlled runs
and make the progress bar disappear on regular runs too.
Diffstat (limited to 'src/state.c')
-rw-r--r--src/state.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/state.c b/src/state.c
index 4a4641d..7991802 100644
--- a/src/state.c
+++ b/src/state.c
@@ -655,7 +655,7 @@ static void apk_count_change(struct apk_change *change, struct apk_stats *stats)
stats->packages ++;
}
-static inline void apk_draw_progress(int percent, int last)
+static inline void apk_draw_progress(int percent)
{
char tmp[128];
char reset[128];
@@ -666,10 +666,7 @@ static inline void apk_draw_progress(int percent, int last)
tmp[2+i] = '#';
memset(reset, '\b', strlen(tmp));
fwrite(tmp, strlen(tmp), 1, stderr);
- if (!last)
- fwrite(reset, strlen(tmp), 1, stderr);
- else if (apk_verbosity > 0)
- fwrite("\n", 1, 1, stderr);
+ fwrite(reset, strlen(tmp), 1, stderr);
fflush(stderr);
}
@@ -692,7 +689,7 @@ static void progress_cb(void *ctx, size_t progress)
prog->total.bytes + prog->total.packages);
if (prog->count != count)
- apk_draw_progress(count, 0);
+ apk_draw_progress(count);
prog->count = count;
}
@@ -961,7 +958,7 @@ int apk_state_commit(struct apk_state *state,
apk_count_change(change, &prog.done);
}
if (apk_flags & APK_PROGRESS)
- apk_draw_progress(100, 1);
+ apk_draw_progress(100);
update_state:
apk_db_run_triggers(db);