Feature #8460

PATCH: optparse: add keep_unknown option

Added by Felipe Contreras 11 months ago. Updated 7 months ago.

[ruby-core:55195]
Status:Assigned
Priority:Normal
Assignee:Nobuyoshi Nakada
Category:lib
Target version:-

Description

Currently people have to do very convoluted tricks, essentially making
it impossible for optparse to keep unknown options.

The safest and cleanest way is to do it in the code itself.

[1] http://www.ruby-forum.com/topic/88081
[2] http://stackoverflow.com/questions/3642331/can-optparse-skip-unknown-options-to-be-processed-later-in-a-ruby-program

0001-optparse-add-keep_unknown-option.patch Magnifier (2.1 KB) Felipe Contreras, 05/29/2013 08:39 PM

History

#1 Updated by Zachary Scott 11 months ago

  • Status changed from Open to Assigned
  • Assignee set to Nobuyoshi Nakada

#2 Updated by Eric Hodel 10 months ago

I like this patch, I could use this feature in RDoc's option parser which ignores arguments that were valid for previous versions.

#3 Updated by Ilya Vorontsov 10 months ago

Can anyone please take a look at a bug http://bugs.ruby-lang.org/issues/7537#change-37695 considering command-line arguments containing negative numbers (which're erroneously treated ass options) and my patch for it.
I'm afraid that keeping unknown options will silently treat negative numbers (not an exception is raised) and possibly lose their ordering. So please before accepting unknown options patch, decide which behavior for such a case is right and make a specification about negative numbers in command line(as an example, they may became non-options and in such a case this proposal will work differently).
In my bug report and a patch I proposed some specs for optparse behavior in this case, but they weren't yet accepted or declined.

#4 Updated by Felipe Contreras 8 months ago

Any update on this?

Also available in: Atom PDF