Skip to content

Commit

Permalink
Seperate e opts again
Browse files Browse the repository at this point in the history
  • Loading branch information
jkutner committed Sep 7, 2015
1 parent 06359f3 commit b1185db
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
5 changes: 3 additions & 2 deletions mrblib/jruby_opts_parser.rb
Original file line number Diff line number Diff line change
Expand Up @@ -84,9 +84,10 @@ def parse(opts)
@ruby_opts << opt
end
elsif ['-C', '-e', '-I', '-S'].include?(opt[0..1])
# Match switches that take an argument
opt += opts.shift if opt.size == 2
@ruby_opts << opt
if opt.size == 2
@ruby_opts << opts.shift
end
elsif opt == "--manage"
@java_opts << "-Dcom.sun.management.jmxremote"
@java_opts << "-Djruby.management.enabled=true"
Expand Down
8 changes: 4 additions & 4 deletions test/test_jruby_opts_parser.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,28 +44,28 @@ def test_parse_ruby_opts_with_args
assert_equal ["-Ctmp"], parser.ruby_opts
assert parser.valid?
parser = JRubyOptsParser.parse!(["-C", "tmp"])
assert_equal ["-Ctmp"], parser.ruby_opts
assert_equal ["-C", "tmp"], parser.ruby_opts
assert parser.valid?

parser = JRubyOptsParser.parse!(['-e"puts 1"'])
assert_equal ['-e"puts 1"'], parser.ruby_opts
assert parser.valid?
parser = JRubyOptsParser.parse!(['-e', 'puts 1'])
assert_equal ['-eputs 1'], parser.ruby_opts
assert_equal ['-e', 'puts 1'], parser.ruby_opts
assert parser.valid?

parser = JRubyOptsParser.parse!(['-Ilib'])
assert_equal ['-Ilib'], parser.ruby_opts
assert parser.valid?
parser = JRubyOptsParser.parse!(['-I', 'lib'])
assert_equal ['-Ilib'], parser.ruby_opts
assert_equal ['-I', 'lib'], parser.ruby_opts
assert parser.valid?

parser = JRubyOptsParser.parse!(['-Srake'])
assert_equal ['-Srake'], parser.ruby_opts
assert parser.valid?
parser = JRubyOptsParser.parse!(['-S', 'rake'])
assert_equal ['-Srake'], parser.ruby_opts
assert_equal ['-S', 'rake'], parser.ruby_opts
assert parser.valid?
end

Expand Down

0 comments on commit b1185db

Please sign in to comment.