- fprintf(stderr, "%s '%c' %s\n", nitem.opstr, nitem.ftype,
- nitem.dest);
+ if (conf->progress == 2) {
+ fprintf(stderr, "%s '%c' %s\n", nitem.opstr, nitem.ftype,
+ nitem.dest);
+ } else if (conf->progress == 1) {
+ /* overwrite */
+ /* one dot per 2% */
+ int was = 50 * conf->ops_completed / conf->ops_total;
+ int now = 50 * (conf->ops_completed+1) / conf->ops_total;
+ while (was++ < now) {
+ fprintf(stderr, ".");
+ }
+ conf->ops_completed++;
+ } else {
+ /* one dot per 2% */
+ int was = 50 * conf->ops_completed / conf->ops_total;
+ int now = 50 * (conf->ops_completed+1) / conf->ops_total;
+ while (was++ < now) {
+ fprintf(stderr, ".");
+ }
+ conf->ops_completed++;
+ }