Re: mutually exclusive group of options

Lorenzo Bettini <[email protected]>
Newsgroups gmane.comp.gnu.gengetopt.general
Message-ID <[email protected]>
Papp Gyozo (VBuster) wrote:
> Group options have already their individual _arg & _orig fields in
> the structure, as far as I know. Let me rephrase what I mentioned
> previously: be able to set a default group option! If not specified
> anything at all from the group gengetopt may behave as if this option
> were set. (--init in my example.)

yes probably this is quite a clean semantics:

- check that only one group option has a default
- set the default
- then use only the _given field to check conflicts

probably this should do

> 
> I admit this is not the best approach to this specific problem but: -
> it suffices my needs - and I think it is a really viable feature
> anyhow.
> 
>> clean semantics of group options (flag options was a legacy of the
>> very first version of gengetopt - I'm not the first author of
>> gengentopt - and I think that flag options make a little sense
>> too)...
> 
> Well, I share your point of view about flags. I just noted that we
> had to deal with them, too.

indeed, my main idea was to depecrate them and remove them in new releases

> 
> Even a "base"
>> option with a default value might make dependent options harder to
>>  understand: an option that depends on another option implicitly
>> requires the other option to be provided, otherwise it would make a
>> little sense.
> 
> You are right in theory. Actually my main concern is being compatible
> with previous version where this --init option was simply optional.
> Now this --init option seemed the best counterpart of the newly
> introduced --attach option, that was the reason why I wanted them to
> form a group. (From this point you could get know the whole story.)
> 
>> A situation like the one you describes implicitly requires mutually
>>  exclusive groups (not groups of mutually exclusive options), i.e.,
>> the
>> 
>> What do you think about that?
> 
> Well, actually I didn't like to dream about such rocking new features
> but if you are willing to add it I will be very glad to see and use
> it. ;)

great :-)
then as soon as I have something ready I'll post it!

cheers
	Lorenzo

-- 
Lorenzo Bettini, PhD in Computer Science, DSI, Univ. di Firenze
ICQ# lbetto, 16080134     (GNU/Linux User # 158233)
HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com
BLOGS: http://tronprog.blogspot.com  http://longlivemusic.blogspot.com
http://www.gnu.org/software/src-highlite
http://www.gnu.org/software/gengetopt
http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.