Re: override and multiple options

Lorenzo Bettini <[email protected]> Tue, 16 Dec 2008 14:19:26 +0100
Newsgroups gmane.comp.gnu.gengetopt.general
Message-ID <[email protected]>
Tim Post wrote:
> Hi Lorenzo,
> 
> On Fri, 2008-12-12 at 11:51 +0100, Lorenzo Bettini wrote:
> 
>> For instance, the -O option can be given many times to the gcc compiler, 
>> and it will decide that only the last one is the one to apply (at least 
>> I think it is like that, in fact, in another program, I was struggling 
>> with a prebuilt command line option to the compiler that couldn't be 
>> changed and this contained -O2 which makes it hard to debug programs: I 
>> then appended -O0 and this solved the problem).
>>
>> I agree with you that this should be stressed in the documentation: I 
>> hadn't written that because I gave it for granted, but that's my mistake :-)
>>
>> any other in the list have opinion about this?
> 
> There are very rare times when I've used one modifier that operates on
> the current optarg each time.
> 
> For instance, a program that splits its logs, taking a -L (--level)
> modifier for each:
> 
> ./foo -f /var/log/foo-panic.log -L3 -f /var/log/foo-normal.log -L1, etc
> 
> However, I have not seen/done this in a really long time. But, in this
> case the value of the last -L passed modifies only the behavior of the
> previous -F option. The kludge needed to make this sane is ugly, I'm not
> sure why someone would do it deliberately unless they had to match what
> existed.
> 
> I would agree with what you wrote as being standard behavior (I think
> POSIX has something to say about it too, I'll try to find the
> reference).

Again, the current behavior lets the application deal personally with 
this case; while overriding multiple options would not make it possible, 
I guess, without using further structures to accumulate options...  I 
think the current behavior is more flexible...

-- 
Lorenzo Bettini, PhD in Computer Science, DI, Univ. Torino
ICQ# lbetto, 16080134     (GNU/Linux User # 158233)
HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com
http://www.myspace.com/supertrouperabba
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