Feature #7981

ruby does not respect --

Added by Michal Papis over 2 years ago. Updated over 2 years ago.

[ruby-core:53016]
Status:Open
Priority:Normal
Assignee:-

Description

=begin
in ((%ruby --help%)) I have found:

Usage: ruby [switches] [--] [programfile] [arguments]

so I have tried this example:

$ echo 'puts :ok' | ruby -- --params
> ruby: No such file or directory -- --params (LoadError)

I have assumed that ((%[argumments]%)) are independent from ((%[programfile]%))

In the current state of code the help message should be:

Usage: ruby [switches] [--] [programfile [arguments]]

But I would prefer that it would be fixed and anything after ((%[--]%)) that is not program gets ignored, so we can use the shell style:

$ echo 'echo "args:$*:"' | bash -s -- --params
> args:--params:

=end

History

#1 Updated by Marc-Andre Lafortune over 2 years ago

  • Tracker changed from Backport to Bug
  • Project changed from Backport200 to Ruby trunk

#2 Updated by Nobuyoshi Nakada over 2 years ago

  • Tracker changed from Bug to Feature

#3 Updated by Nobuyoshi Nakada over 2 years ago

  • Description updated (diff)

Also available in: Atom PDF