[Top][All Lists]

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

Re: [help-gengetopt] Re: wishlist: mandatory parameters

From: Lorenzo Bettini
Subject: Re: [help-gengetopt] Re: wishlist: mandatory parameters
Date: Sun, 01 Oct 2006 21:06:08 +0200
User-agent: Thunderbird (X11/20060915)

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 you 
figured out earlier it deals with options: ie. commandline arguments starting 
with one or two dashes. All above this (the rest) are assembled and stored into 
the array 'inputs' of the args_info structure, and are refered to unnamed 

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?

hint: gengetopt --help | grep -i unname

hi everyone!

I've put up some modifications to deal with these issues. You can find a candidate release here:

the main changes are:

* strings can spawn more than one line and contain escaped "
* usage string can be specified (instead of being generated automatically).
* automatically created usage strings are wrapped.
* with --long-help the optional options are correctly printed between []
* --show-required, to explicitly print in the help output whether an
     option is mandatory

this issues some of the problems enlighted by Tong

as for unnamed options, for the moment they are left to the programmer (but some possible features might be added to gengetopt to deal with them), because they usually represent a list (with unspecified lenght) of input files...

however, for the moment, one can specify a customized usage string, in order to obtain the line

Usage: sample1 [OPTIONS]... SOURCE DEST

I look forward to hearing feedback :-)


| Lorenzo Bettini          ICQ# lbetto, 16080134      |
| PhD in Computer Science, DSI, Univ. di Firenze      |
| Florence - Italy        (GNU/Linux User # 158233)   |
|                        |
|  BLOG                  |
| Deep Purple Cover Band  |
|            |
|               |
|        |
|     |

reply via email to

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