12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #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 LOCATION %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;
- }
|