[GRASS-dev] r.timestamp script style output wish

Markus Neteler neteler at osgeo.org
Wed Oct 6 05:20:38 EDT 2010


hi,

I would like to add a -g flag to r.timestamp for shell script style
output plus another
-n flag for numerical month output (only with -g to avoid timestamp
order confusion):

Original:
  r.timestamp mymap
  26 Jan 2010

Desired:
  r.timestamp -g -n mymap
  day=26
  month=1
  year=2010

The problem is that r.timestamp uses
 G__write_timestamp(stdout, &ts);

which is defined as:

lib/gis/timestamp.c
int G__write_timestamp(FILE * fd, const struct TimeStamp *ts)
{
    char buf[1024];

    if (G_format_timestamp(ts, buf) < 0)
        return -1;
    fprintf(fd, "%s\n", buf);
    return 0;
}

Since it prints into stdout and prints directly in the libgis function I have no
idea how to hijack the output in order to apply G_str_replace() for
the month-name
to month-number replacement etc.

How could -g and -n be implemented?

Markus


More information about the grass-dev mailing list