Project

General

Profile

Actions

Feature #15371

open

IRB with ARGV

Added by svnpenn (Steven Penny) about 3 years ago. Updated almost 2 years ago.

Status:
Assigned
Priority:
Normal
Target version:
-
[ruby-core:90239]

Description

PHP allows you to pass ARGV in interactive mode:

$ php -a -- alpha beta gamma
php > print $argv[3] . PHP_EOL;
gamma

and Python offers 4 ways:

$ python3 - alpha beta gamma
>>> import sys
>>> print(sys.argv[3])
gamma

$ python3 -- - alpha beta gamma
>>> import sys
>>> print(sys.argv[3])
gamma

$ python3 -i - alpha beta gamma
>>> import sys
>>> print(sys.argv[3])
gamma

$ python3 -i -- - alpha beta gamma
>>> import sys
>>> print(sys.argv[3])
gamma

However IRB seems to have no way to accomplish this:

$ irb - alpha beta gamma
/usr/share/ruby/2.3.0/irb/init.rb:213:in `parse_opts':
Unrecognized switch: - (IRB::UnrecognizedSwitch)

$ irb -- alpha beta gamma
/usr/share/ruby/2.3.0/irb/magic-file.rb:8:in `initialize': No such file or
directory @ rb_sysopen - alpha (Errno::ENOENT)

$ irb -- - alpha beta gamma
/usr/share/ruby/2.3.0/irb/magic-file.rb:8:in `initialize': No such file or
directory @ rb_sysopen - - (Errno::ENOENT)

$ irb - -- alpha beta gamma
/usr/share/ruby/2.3.0/irb/init.rb:213:in `parse_opts':
Unrecognized switch: - (IRB::UnrecognizedSwitch)
Actions

Also available in: Atom PDF