help-gengetopt
[Top][All Lists]
Advanced

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

Re: [help-gengetopt] gengetopt: initialization of args_info_help[]


From: Lorenzo Bettini
Subject: Re: [help-gengetopt] gengetopt: initialization of args_info_help[]
Date: Thu, 04 Dec 2008 09:30:52 +0100
User-agent: Thunderbird 2.0.0.18 (X11/20081125)

Andre Noll wrote:
Hi Lorenzo,


Hi Andre

<SNIP>

Before that function gets called, the contents of xxx_args_info_help
will be undefined. Since init_help_array() is a static function, it
is not possible to call it directly from the application that uses
gengetopt.  The only way to get an initialized xxx_args_info_help
array is to call xxx_cmdline_parser_init() which implicitly calls
init_help_array().

So for N parsers, I have to allocate N args_info structures and call
N init functions even in the case I just want to print the short help.
Is this behaviour intended?


I never thought about such a situation actually; I think that that init help function might be made public and callable from outside

An alternative would be to initialize also the short help by using
string literals, just like the detailed help. The duplicated strings
would not increase code size because the compiler should be smart
enough to put identical strings into memory only once.

please, do not ask for that ;-) ;-)
this behavior was requested by other users and it was quite a nightmare to implement it, so I wouldn't want to go back ;-)

I'll try to handle this matter soon.

thanks for the feedback
cheers
        Lorenzo

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




reply via email to

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