[GRASS-dev] Re: [GRASS-user] Re: Calculating standard error of many maps?

Glynn Clements glynn at gclements.plus.com
Wed Feb 11 16:20:32 EST 2009


Markus Neteler wrote:

> > Regarding command-line limits: is it worth extending G_parser() to
> > allow arguments to be read from a file? E.g. "r.series @args.txt".
> >
> > It was quite common for this feature to be added to DOS ports of Unix
> > programs, as DOS had a much lower limit than Unix on the maximum
> > length of a command line.
> 
> Just to understand - does this allow to exceed the command limits?
> Then it would be pretty helpful (as text files are easy to generate).

The idea is to have G_parser() recognise arguments of the form
@filename, and read the file, treating each line the same way that it
would treat an argv[i].

IOW, the commands:

	r.series @args.txt ...
and:
	r.series `cat args.txt` ...

would be equivalent[1], except that the former wouldn't run the risk
of exceeding any OS limit on the maximum length of a command line.

[1] Actually, they would interpret whitespace differently. The logical
implementation of @filename would treat each line as a single
argument. This is probably the most useful behaviour if you're
generating the arguments with commands, and eliminates the need to
provide a quoting mechanism (so long as you don't need to allow
newlines within an argument).

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-dev mailing list