I don't remember any getopt with multiple-argument options, but I'm looking forward to the other comments, esp. concerning using vararg-style options intermixed with other options.
A very very ugly way would be normally using getopt, but hiding the list from getopt, with some guesswork on end-of-list vs. next option or first file argument. A sin I committed when ditching an ugly getopts.pl for a more modern approach.
If you need to do this for a last-ditch fall-back and really want to see an example of doing this, search getopt in github.com/jakobi/script-archive/blob/master/cli.list.grep/Compact_pm/Grep.pm (esp. the boolean/-B stuff).
Then again, for myself, I tend to enjoy the greater freedom in option naming when not using getopt*, and perl's sufficently expressive to keep the size managable.
Not linked to protect innocent eyes and Mr. Christiansen :)
update1 due to typo and typing trying too hard to catch up with brains.
update2: thread threatens with a chance to throw away a few screenful of earlier getopt cruft+workarounds with only tiny loss in flexibility. Promising :)
In reply to Re: generic getopt to hash
by jakobi
in thread generic getopt to hash
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |