16 #include <grass/gis.h>
24 static int (*ext_percent) (int);
68 x = (d <= 0 || s <= 0)
69 ? 100 : (
int)(100 * n / d);
72 if (format == G_INFO_FORMAT_SILENT ||
G_verbose() < 1)
75 if (n <= 0 || n >= d ||
x >
st->prev + s) {
82 if (format == G_INFO_FORMAT_STANDARD) {
83 fprintf(stderr,
"%4d%%\b\b\b\b\b",
x);
86 if (format == G_INFO_FORMAT_PLAIN) {
88 fprintf(stderr,
"%d\n",
x);
90 fprintf(stderr,
"%d..",
x);
94 fprintf(stderr,
"\n");
96 fprintf(stderr,
"GRASS_INFO_PERCENT: %d\n",
x);
108 else if (format == G_INFO_FORMAT_STANDARD) {
109 fprintf(stderr,
"\n");
167 if (format == G_INFO_FORMAT_SILENT ||
G_verbose() < 1)
170 if (n == s && n == 1) {
171 if (format == G_INFO_FORMAT_PLAIN)
172 fprintf(stderr,
"\n");
173 else if (format != G_INFO_FORMAT_GUI)
174 fprintf(stderr,
"\r");
179 if (format == G_INFO_FORMAT_PLAIN)
180 fprintf(stderr,
"%ld..", n);
181 else if (format == G_INFO_FORMAT_GUI)
182 fprintf(stderr,
"GRASS_INFO_PROGRESS: %ld\n", n);
184 fprintf(stderr,
"%10ld\b\b\b\b\b\b\b\b\b\b", n);
196 ext_percent = percent_routine;