new attribute in Option struct to allow conditional options requirement
|Reported by:||martinl||Owned by:|
|Keywords:||parser, required, conditional||Cc:|
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
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.
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; ...