Subject: Re: bin/32340: rs doesn't parse options POSIXly
To: None <gnats-bugs@netbsd.org, gnats-admin@netbsd.org,>
From: Christos Zoulas <christos@zoulas.com>
List: netbsd-bugs
Date: 12/19/2005 13:40:52
On Dec 19,  5:30pm, mlelstv@serpens.de (mlelstv@serpens.de) wrote:
-- Subject: bin/32340: rs doesn't parse options POSIXly

| >Number:         32340
| >Category:       bin
| >Synopsis:       rs doesn't parse options POSIXly
| >Confidential:   no
| >Severity:       non-critical
| >Priority:       low
| >Responsible:    bin-bug-people
| >State:          open
| >Class:          sw-bug
| >Submitter-Id:   net
| >Arrival-Date:   Mon Dec 19 17:30:01 +0000 2005
| >Originator:     mlelstv@serpens.de
| >Release:        NetBSD 3.0_RC6
| >Organization:
| 	
| >Environment:
| 	
| 	
| System: NetBSD henery 3.0_RC6 NetBSD 3.0_RC6 (HENERY) #9: Sun Dec 18 16:51:20 CET 2005 src@henery:/usr/obj/home/src/sys/arch/i386/compile/HENERY i386
| Architecture: i386
| Machine: i386
| >Description:
| rs doesn't accept options in a standard matter.
| 
| % echo 1 2 3 4 | rs -w 120
| rs: Width must be a positive integer
| usage:  rs [ -[csCS][x][kKgGw][N]tTeEnyjhHm ] [ rows [ cols ] ]
| 
| % echo 1 2 3 4 | rs -w120
| 1  2  3  4
| 
| The reason is that it does not use getopt but invents its own
| command line parser that wants option arguments to be padded
| directly to the option character.
| 
| The same is true for all the other options that accept an argument.

Yes, but it needs to be able to parse both -s and -s <arg> for example
which you cannot do with getopt. What does posix say about this?

christos