Move handling of leading dashes to Options.create
This commit is contained in:
parent
7adbb1ccb9
commit
6885f588d0
@ -38,8 +38,6 @@ class Option
|
|||||||
[name, "-#{name}"]
|
[name, "-#{name}"]
|
||||||
when /^-[a-zA-Z]$/
|
when /^-[a-zA-Z]$/
|
||||||
[name[1..1], name]
|
[name[1..1], name]
|
||||||
when /^--(.+)$/
|
|
||||||
[$1, name]
|
|
||||||
else
|
else
|
||||||
[name, "--#{name}"]
|
[name, "--#{name}"]
|
||||||
end
|
end
|
||||||
@ -55,6 +53,8 @@ class Options
|
|||||||
case e
|
case e
|
||||||
when /^-[^-]+$/
|
when /^-[^-]+$/
|
||||||
e[1..-1].split(//).each { |o| options << Option.new(o) }
|
e[1..-1].split(//).each { |o| options << Option.new(o) }
|
||||||
|
when /^--(.+)$/
|
||||||
|
options << Option.new($1)
|
||||||
else
|
else
|
||||||
options << Option.new(e)
|
options << Option.new(e)
|
||||||
end
|
end
|
||||||
|
|||||||
@ -19,12 +19,6 @@ class OptionTests < Homebrew::TestCase
|
|||||||
refute_eql @option, bar
|
refute_eql @option, bar
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_strips_leading_dashes
|
|
||||||
option = Option.new("--foo")
|
|
||||||
assert_equal "foo", option.name
|
|
||||||
assert_equal "--foo", option.flag
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_description
|
def test_description
|
||||||
assert_empty @option.description
|
assert_empty @option.description
|
||||||
assert_equal "foo", Option.new("foo", "foo").description
|
assert_equal "foo", Option.new("foo", "foo").description
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user