[GRASS-dev] [GRASS GIS] #156: new attribute in Option struct to allow conditional options requirement

GRASS GIS trac at osgeo.org
Mon May 5 02:35:30 EDT 2008


#156: new attribute in Option struct to allow conditional options requirement
-------------------------------------------+--------------------------------
 Reporter:  martinl                        |       Owner:  grass-dev at lists.osgeo.org
     Type:  task                           |      Status:  new                      
 Priority:  major                          |   Milestone:  7.0.0                    
Component:  default                        |     Version:  svn-trunk                
 Keywords:  parser, required, conditional  |  
-------------------------------------------+--------------------------------
 In some cases "naturally" required parameter cannot be mark as "required"
 because there are flags/parameters which don't require that parameter at
 all. E.g. r.in.gdal doesn't require for 'f' flag (list supported formats)
 any other parameter. Otherwise 'input' is required. To mark 'input' as
 required for GRASS parser is counter-productive, user would be forced to
 type

 {{{
  r.in.gdal -f in=dummy
 }}}

 instead of

 {{{
  r.in.gdal -f
 }}}

 On the other hand for GUI dialogs is more reasonable to mark visually
 'input' as required (for most users can be confusing to see 'input' as
 optional when importing data into GRASS). Currently there is not so nice
 workaround for that.

 {{{
  opt->guisection="Required";
 }}}

 which puts given parameter to 'Required' tab in GUI dialog.

 This can be solved with a new attribute in Option struct which tells the
 parser not to worry about testing all required options=. E.g.

 {{{
  ...
  input_opt->required=YES;
  ...

  ...
  f_flag->suppress_required=YES;
  ...
 }}}

 Martin

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/156>
GRASS GIS <http://grass.osgeo.org>


More information about the grass-dev mailing list