builtin: Ignore first -- in getopts per POSIX
commit54485578e01017534dae30731f7682abadb38a09
authorнаб <nabijaczleweli@nabijaczleweli.xyz>
Wed, 4 Jan 2023 11:33:45 +0000 (4 12:33 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 8 Jan 2023 12:03:41 +0000 (8 20:03 +0800)
treef6ec11850cf8c92ab5e9ee7ae29afe50bfaf1c39
parentb4ecd84eb4048522648bc16920d3615cb243a6bf
builtin: Ignore first -- in getopts per POSIX

Issue 7, XCU, getopts, OPTIONS reads "None.",
and getopts isn't a special built-in listed in sexion 2.14 ‒
this means that XCU, 1. Introduction, 1.4 Utility Description Defaults,
OPTIONS, Default Behavior applies:
  Default Behavior: When this section is listed as "None.", it means
  that the implementation need not support any options. Standard
  utilities that do not accept options, but that do accept operands,
  shall recognize "--" as a first argument to be discarded.

Test with: getopts -- d: a
Correct output is no output, exit 1
Wrong output errors out with d: being an invalid argument name

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
src/options.c