~ubuntu-branches/ubuntu/vivid/grass/vivid-proposed

« back to all changes in this revision

Viewing changes to raster/r.describe/main.c

  • Committer: Package Import Robot
  • Author(s): Bas Couwenberg
  • Date: 2015-02-20 23:12:08 UTC
  • mfrom: (8.2.6 experimental)
  • Revision ID: package-import@ubuntu.com-20150220231208-1u6qvqm84v430b10
Tags: 7.0.0-1~exp1
* New upstream release.
* Update python-ctypes-ternary.patch to use if/else instead of and/or.
* Drop check4dev patch, rely on upstream check.
* Add build dependency on libpq-dev to grass-dev for libpq-fe.h.
* Drop patches applied upstream, refresh remaining patches.
* Update symlinks for images switched from jpg to png.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
    int range;
32
32
    int windowed;
33
33
    int nsteps;
34
 
    char name[GNAME_MAX];
35
 
    char *mapset;
36
34
    char *no_data_str;
37
35
    struct GModule *module;
38
36
    struct
50
48
        struct Option *nsteps;
51
49
    } option;
52
50
 
53
 
    /* please, remove before GRASS 7 released */
54
 
    struct Flag *q_flag;
55
 
 
56
51
    G_gisinit(argv[0]);
57
52
 
58
53
    module = G_define_module();
59
 
    module->keywords = _("raster, metadata");
 
54
    G_add_keyword(_("raster"));
 
55
    G_add_keyword(_("metadata"));
60
56
    module->description =
61
57
        _("Prints terse list of category values found in a raster map layer.");
62
58
 
63
59
    /* define different options */
64
60
    option.map = G_define_standard_option(G_OPT_R_MAP);
65
61
 
66
 
    option.nv = G_define_option();
67
 
    option.nv->key = "nv";
68
 
    option.nv->type = TYPE_STRING;
69
 
    option.nv->required = NO;
70
 
    option.nv->multiple = NO;
 
62
    option.nv = G_define_standard_option(G_OPT_M_NULL_VALUE);
71
63
    option.nv->answer = "*";
72
 
    option.nv->description = _("String representing no data cell value");
73
64
 
74
65
    option.nsteps = G_define_option();
75
66
    option.nsteps->key = "nsteps";
99
90
 
100
91
    flag.i = G_define_flag();
101
92
    flag.i->key = 'i';
102
 
    flag.i->description = _("Read fp map as integer");
103
 
 
104
 
    /* please, remove before GRASS 7 released */
105
 
    q_flag = G_define_flag();
106
 
    q_flag->key = 'q';
107
 
    q_flag->description = _("Run quietly");
 
93
    flag.i->description = _("Read floating-point map as integer");
108
94
 
109
95
    if (0 > G_parser(argc, argv))
110
96
        exit(EXIT_FAILURE);
111
97
 
112
 
    /* please, remove before GRASS 7 released */
113
 
    if (q_flag->answer) {
114
 
        G_putenv("GRASS_VERBOSE", "0");
115
 
        G_warning(_("The '-q' flag is superseded and will be removed "
116
 
                    "in future. Please use '--quiet' instead."));
117
 
    }
118
 
 
119
98
    compact = (!flag.one->answer);
120
99
    range = flag.r->answer;
121
100
    windowed = flag.d->answer;
126
105
        G_fatal_error(_("%s = %s -- must be greater than zero"),
127
106
                      option.nsteps->key, option.nsteps->answer);
128
107
 
129
 
    strcpy(name, option.map->answer);
130
 
 
131
 
    if ((mapset = G_find_cell2(name, ""))) {
132
 
        describe(name, mapset, compact, no_data_str,
133
 
                 range, windowed, nsteps, as_int, flag.n->answer);
134
 
        exit(EXIT_SUCCESS);
135
 
    }
136
 
 
137
 
    G_fatal_error(_("%s: [%s] not found"), G_program_name(), name);
 
108
    describe(option.map->answer, compact, no_data_str,
 
109
             range, windowed, nsteps, as_int, flag.n->answer);
138
110
 
139
111
    return EXIT_SUCCESS;
140
112
}