GRASS 8 Programmer's Manual
8.6.0dev(2026)-1d1e47ad9d
Loading...
Searching...
No Matches
clicker.c
Go to the documentation of this file.
1
/*-
2
* G_clicker()
3
*
4
* Print a clock hand (one of '|', '/', '-', '\') to stderr.
5
* Used in place of G_percent for unknown number of iterations
6
*
7
*/
8
#include <
stdio.h
>
9
#include <
grass/gis.h
>
10
11
static
struct
state {
12
int
prev;
13
} state;
14
15
static
struct
state *st = &state;
16
17
void
G_clicker
(
void
)
18
{
19
static
const
char
clicks
[] =
"|/-\\"
;
20
int
format =
G_info_format
();
21
22
if
(format ==
G_INFO_FORMAT_SILENT
||
G_verbose
() < 1)
23
return
;
24
25
st->prev++;
26
st->prev %= 4;
27
28
fprintf
(
stderr
,
"%1c\b"
,
clicks
[st->prev]);
29
fflush
(
stderr
);
30
}
AMI_STREAM
Definition
ami_stream.h:153
G_clicker
void G_clicker(void)
Definition
clicker.c:17
G_verbose
int G_verbose(void)
Get current verbosity level.
Definition
verbose.c:60
G_info_format
int G_info_format(void)
Get current message format.
Definition
gis/error.c:540
gis.h
G_INFO_FORMAT_SILENT
#define G_INFO_FORMAT_SILENT
Definition
gis.h:396
stdio.h
lib
gis
clicker.c
Generated on Fri Apr 3 2026 06:59:53 for GRASS 8 Programmer's Manual by
1.9.8