On Thu, Dec 29, 2011 at 01:13, David Korn <[email protected]> wrote:
> cc: [email protected] > Subject: Re: [ast-users] [ksh93] Please explain more about getopts' > attributes `listof', `oneof' and `ignorecase' in the manual > -------- > > > > > $ echo ${.sh.version} > > Version jM 93u 2011-02-08 > > $ getopts --man > > ... ... > > 3. An option argument specification. Options that take arguments > can > > be > > followed by : (string value) or # (numeric value) and an option > > argument specification. An option argument specification > consists > > of > > the option argument name as field 1. The remaining : separated > > fields > > are a type name and zero or more of the special attribute words > > listof, oneof, and ignorecase. A default option value may be > > specified in the final field as :=default. The option argument > > specification may be followed by a list of option value > > descriptions > > enclosed in braces. A long option that takes an argument is > > specified > > as --longname=value. If the : or # is followed by ? then the > > option > > argument is optional. If only the option character form is > > specified > > then the optional argument value is not set if the next > argument > > starts with - or +. > > ... ... > > $ > > > > Here it's not clear what "listof, oneof and ignorecase" means and how it > > would be used. Please clarify more. > > > > (See also the discussion @comp.unix.shell: > > https://groups.google.com/d/msg/comp.unix.shell/lOWZPy_22pI/5d8E-xu6d1UJ) > > > > -Clark > > > > Section 5 describes how to define a list. > 5. A argument specification. A list of valid option argument values > can > be specified by enclosing them inside a {...} following the option > argument specification. Each of the permitted values can be > specified > with a [...] containing the value followed by a description. > > You can include a list in the specification of an option argument. > > ignorecase means that the items on the list are case insensitive. > listof means that the option argument can be a subset of the items in the > list. > oneof means that the option argument is one of the items in the list. > >From the post @comp.unix.shell, I was told that "listof does not appear to affect getopts' operation. It is, however, visible in the output of some help requests" (see https://groups.google.com/d/msg/comp.unix.shell/lOWZPy_22pI/CNKeXEn9vD8J ). If that's true I think it better be clearly documented in the getopts' manual. > > > David Korn > [email protected] >
_______________________________________________ ast-users mailing list [email protected] https://mailman.research.att.com/mailman/listinfo/ast-users
