Re: Re: Re: wishlist: mandatory parameters
Lorenzo Bettini <[email protected]>
| Newsgroups | gmane.comp.gnu.gengetopt.general |
|---|---|
| Message-ID | <[email protected]> |
T wrote: > On Sun, 01 Oct 2006 13:55:07 +0200, Papp Gyozo (VBuster) wrote: > >>> I want, with the help of "mandatory parameter", it can be: >>> >>> Usage: sample1 [OPTIONS]... SOURCE DEST >>> >>> SOURCE mandatory parameter to ... >>> DEST ... copy SOURCE to DEST >> Actually SOURCE and DEST is called unnamed options in gengetopt because as > > I search for the keyword "unnamed" in the manual but didn't find anything. > >> hint: gengetopt --help | grep -i unname > > returns nothing. it's a "unamed" :-) > >> I think what you really want is to be able to name some of the unnamed >> options (SOURCE & DEST) and to use those as a normal mandatory >> parameters. If those are missing prgram exits with failure. Am I right? > > Yes. > > But I guess it is hard to implement naming those unnamed options, and > I think it is better to let the main program handle the stored > parameters in the array 'inputs' of the args_info structure, not gengetopt. if you try the candidate release I was talking about in my previous posts you can specify the usage string in order to get Usage: sample1 [OPTIONS]... SOURCE DEST > > What gengetopt can do, however, is to document those mandatory parameters. > After all that's the on-line help that users see. If they are not > documented in the on-line help, for the 99% of people who don't read man > pages, they have to try-and-error to know what parameters are mandatory. yes the mandatory options (those with names like --input, -a, etc.) are now (in the candidate release whose url I sent in my previous post) printed in the output of help (provided that --show-required is passed to gengetopt as a parameter) hope to hear from you soon cheers Lorenzo -- +-----------------------------------------------------+ | Lorenzo Bettini ICQ# lbetto, 16080134 | | PhD in Computer Science | | Dip. Sistemi e Informatica, Univ. di Firenze | | Tel +39 055 4237460, Fax +39 055 4237437 | | Florence - Italy (GNU/Linux User # 158233) | | Home Page : http://www.lorenzobettini.it | | http://music.dsi.unifi.it XKlaim language | | http://www.purplesucker.com Deep Purple Cover Band | | http://www.gnu.org/software/src-highlite | | http://www.gnu.org/software/gengetopt | | http://www.lorenzobettini.it/software/gengen | | http://www.lorenzobettini.it/software/doublecpp | +-----------------------------------------------------+