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