1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <stdio.h>
#include <unistd.h>
#include <grass/gis.h>
#include "global.h"
static int which_env = -1; /* 0 = cur, 1 = target */
int select_current_env(void)
{
if (which_env < 0) {
G_create_alt_env();
which_env = 0;
}
if (which_env != 0) {
G_switch_env();
which_env = 0;
}
return 0;
}
int select_target_env(void)
{
if (which_env < 0) {
G_create_alt_env();
which_env = 1;
}
if (which_env != 1) {
G_switch_env();
which_env = 1;
}
return 0;
}
int show_env(void)
{
fprintf(stderr, "env(%d) switch to project %s, mapset %s\n", which_env,
G_getenv_nofatal("LOCATION_NAME") == NULL
? "?"
: G_getenv_nofatal("LOCATION_NAME"),
G_getenv_nofatal("MAPSET") == NULL ? "?"
: G_getenv_nofatal("MAPSET"));
G_sleep(2);
return 0;
}
|