[GRASS-dev] [GRASS-SVN] r61027 - grass/trunk/general/g.mlist

Huidae Cho grass4u at gmail.com
Sun Jun 29 07:00:20 PDT 2014


Unless there are files starting with region= in the current directory,
region=* is not expanded (at least in bash). Some modules also use * for a
special case and I didn't have an expansion problem with them either.

I think '--option value' is a valid point though. Are we going to ever
change option=value to --option value or planning to do so? If so, starting
special names with an @ may be a good idea because no element names can
start with @ because it's the separator between element names and mapset
names.
On Jun 29, 2014 8:19 AM, "Glynn Clements" <glynn at gclements.plus.com> wrote:

>
> Vaclav Petras wrote:
>
> > I think that the default interpretation of * is all, so * can be confused
> > with the default for this option (all).
>
> There's also the issue that the shell will perform wildcard expansion.
>
> This probably doesn't directly matter unless you have files named
> "region=<something>" in the current directory.
>
> But users might spend time worrying about how to quote/escape it
> without realising that it won't matter.
>
> It might matter for the GUI, if its command-line handling doesn't
> exactly mirror the shell's rules.
>
> It might matter for shell scripts if the option's value is ever
> separated from the region=part.
>
> It would matter if we ever wanted to support the more conventional
> "--option value" getopt syntax.
>
> If the current region is selected with ".", maybe ".." for the default
> region? Or even "DEFAULT" (that would preclude using a named region
> with that name; but is that likely?).
>
> --
> Glynn Clements <glynn at gclements.plus.com>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/grass-dev/attachments/20140629/f04f3112/attachment.html>


More information about the grass-dev mailing list