diff --git a/sdutil/sdutil.c b/sdutil/sdutil.c index 53919f3..080a6a1 100644 --- a/sdutil/sdutil.c +++ b/sdutil/sdutil.c @@ -166,8 +166,11 @@ static size_t sectors_done = 0; static void format_update(size_t sector, size_t sector_count) { (void)sector; - char spinner_char = spinner[(spinner_state++) % (sizeof(spinner) - 1)]; - mprintf(ANSIQ_CUR_SET_COL(0) ANSIQ_SCR_CLR2LEND "%c %zu", spinner_char, sectors_done); + if (sector % 100 == 0) { + char spinner_char = spinner[(spinner_state++) % 4]; + mprintf(ANSIQ_CUR_SET_COL(0) ANSIQ_SCR_CLR2LEND "%c %zu", spinner_char, sectors_done); + } + sectors_done += sector_count; }