<div dir="ltr">Hi Tyler,<br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 11, 2013 at 1:44 PM, Maris Nartiss <span dir="ltr"><<a href="mailto:maris.gis@gmail.com" target="_blank">maris.gis@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hello Tyler,<br>
it's a bit of "black magic" that has historical roots. General<br>
documentation how it should work is here:<br>
<a href="http://grass.osgeo.org/programming7/gislib_cmdline_parsing.html#gisprompt_Member" target="_blank">http://grass.osgeo.org/programming7/gislib_cmdline_parsing.html#gisprompt_Member</a><br>
<br></blockquote><div><div>I did some small updates recently [1] but it was more about readability, I don't know about this much.</div><div><br></div><div>The documentation is far from being usable for something different than C. Python command line parsing and XML interface description are not documented.</div>

</div><div><br></div><div>If you have some ideas or you are willing to document what you are using, we can incorporate this into the manual.</div><div><br></div><div>Vaclav</div><div><br></div><div>[1] <a href="http://lists.osgeo.org/pipermail/grass-dev/2013-October/066084.html">http://lists.osgeo.org/pipermail/grass-dev/2013-October/066084.html</a></div>

<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hope it helps for a start.<br>
Maris.<br>
<br>
<br>
2013/10/31 Tyler Smith <<a href="mailto:tyler@plantarum.ca">tyler@plantarum.ca</a>>:<br>
<div class=""><div class="h5">> Hello,<br>
><br>
> (sorry if this gets posted multiple times, I'm having email problems at my end)<br>
><br>
> I'm developing an Emacs mode for interacting with the GRASS process,<br>
> available here:<br>
><br>
> <a href="https://bitbucket.org/tws/grass-mode.el/wiki/Home" target="_blank">https://bitbucket.org/tws/grass-mode.el/wiki/Home</a><br>
><br>
> One of the features of this mode is offering tab-completion of command<br>
> parameters. I use a lookup-table for this, populated by running all<br>
> the programs in the bin/ directory with the -interface-description<br>
> flag and parsing their output. This works fine for parameters that<br>
> have a set list of possible values, like d.vect icon.<br>
><br>
> However, I also have utility functions that provide completion of<br>
> vector and raster map names. I don't understand the output of<br>
> --interface-description well enough to know if there's a way to<br>
> automatically identify parameters that should be completed with a<br>
> vector name lookup. For example, all of the following combinations are<br>
> completed by a vector map file:<br>
><br>
> v.convert input= d.vect map= r.volume centroids= v.split input=<br>
><br>
> I notice that each of them has the following item in their <parameter> tag:<br>
><br>
> <gisprompt age="old" element="dig" prompt="vector" /><br>
><br>
> The age and element values differ, but all four have prompt="vector".<br>
><br>
> Can I use this to identify parameters that take a vector file name?<br>
> That is, is the value of <gisprompt prompt="vector"> present for all<br>
> commands that should be completed by a vector map name, and is this<br>
> value absent from all other parameters?<br>
><br>
> If not, is their another way to get this information directly from the programs?<br>
><br>
> Thanks for your help,<br>
><br>
> Tyler<br>
> _______________________________________________<br>
> grass-dev mailing list<br>
> <a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
> <a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
</div></div></blockquote></div><br></div></div>