# File lib/mspec/utils/options.rb, line 60
60:   def on(*args, &block)
61:     raise OptionError, "option and description are required" if args.size < 2
62: 
63:     description = args.pop
64:     short, long, argument = nil
65:     args.each do |arg|
66:       if arg[0] == ?-
67:         if arg[1] == ?-
68:           long = arg
69:         else
70:           short = arg
71:         end
72:       else
73:         argument = arg
74:       end
75:     end
76: 
77:     add short, long, argument, description, block
78:   end