help-gengetopt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [help-gengetopt] --no-handle-help|version


From: Lorenzo Bettini
Subject: Re: [help-gengetopt] --no-handle-help|version
Date: Mon, 12 Nov 2007 11:35:47 +0100
User-agent: Mozilla-Thunderbird 2.0.0.6 (X11/20071009)

Papp Gyozo (VBuster) wrote:
Hi there,

another minor issue I've been faced up now. Even if I add '--no-handle-version' 
the processing of the commandline finishes right after it encounters with a 
'-V' or '--version' option.

My application should behave differently, ie. prints the version of other 
loaded libraries if the required options are given. Now the situation is the 
latter one does not print engine and vdb version to the output:

  vbscan --vdb= ... --engine=... --version ; both --vdb and --engine processed
  vbscan --version --vdb= ... --engine=... ; neither --vdb and --engine 
processed


hi there

actually, --no-handle-version (and similarly --no-handle-help) was thought to be used to handle --version in a custom way, while keeping the semantics that if --version is specified then the parsing stops (see the description of --version option printed by --help)...

However, I agree with you that one might want to go on with parsing...

I don't know whether it's better to change the current --no-handle-version implementation and remove the return statement as you said (risking to break existing code that used to make the above assumption about --version implementation), or provide a way to completely redefine the version (and help) options, in such a way that the programmer has the complete control for them if he wants to...

any suggestion?

however in general beside this, gengetopt generated parsers do not deal with 
the exact order of the program arguments.

could you please provide an example?
notice that the parser completely relies on getopt_long implementation about this...

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
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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]