* getopts does not follow SUS
@ 2005-09-03 11:17 DervishD
0 siblings, 0 replies; only message in thread
From: DervishD @ 2005-09-03 11:17 UTC (permalink / raw)
To: Zsh Workers
Hi all :)
SUS require that getopts is 'reset' if OPTIND is assigned the
value 1, so the following is expected:
$ getopts "-" option --ta
$ echo -- $option
-
$ OPTIND=1
$ getopts "-" option --ta
$ echo -- $option
-
But zsh doesn't do that:
$ getopts "-" option --ta
$ echo -- $option
-
$ OPTIND=1
$ getopts "-" option --ta
zsh: bad option -t
$ echo -- $option
?
But if we assign 0 to OPTIND under zsh:
$ getopts "-" option --ta
$ echo -- $option
-
$ OPTIND=0
$ getopts "-" option --ta
$ echo -- $option
-
The same in bash (whose getopts *does* follow SUS):
$ getopts "-" option --ta
$ echo -- $option
-
$ OPTIND=1
$ getopts "-" option --ta
$ echo -- $option
-
The relevant section in SUS is:
SUS->Shell & Utilities->Utilities->getopts
I don't have a copy of POSIX, so I don't know if the same applies
in POSIX :?
Unfortunately, fixing this will probably break any script that
already uses OPTIND to 'reset' getopts and assigns a value of 0,
unless '0' is kept as a back-compatibility value (SUS says that any
value other than 1 is unspecified, so...
I've tested under version 4.2.5, Linux, PC (i686). If any other
data is needed (or tests, or whatever) just tell.
Thanks in advance :)
Raúl Núñez de Arenas Coronado
--
Linux Registered User 88736 | http://www.dervishd.net
http://www.pleyades.net & http://www.gotesdelluna.net
It's my PC and I'll cry if I want to...
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-09-03 11:13 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-03 11:17 getopts does not follow SUS DervishD
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).