def to_s
			out = ""
			out << banner << "\n"
			
			@order.each {|option|
				if (option.nil?)
					out << "\n"
					next
				end
				
        line = sprintf("-%-2s --%-#{longest+6}s  ",
                       option.short_name,
                       option.long_name + (option.flag ? "" : " [VAL]"))

        out << line
        if (line.length + option.description.length <= 80)
          out << option.description
        else
          rem = 80 - line.length
          desc = option.description
          i = 0
          while (i < desc.length)
            out << "\n" if i > 0
            j = [i + rem, desc.length].min
            while desc[j..j] =~ /[\w\d]/
              j -= 1
            end
            chunk = desc[i..j].strip
            out << " " * line.length if i > 0
            out << chunk
            i = j + 1
          end
        end

        if (!option.flag)
          out << " (default: #{option.default_value})"
        end

        out << "\n"
      }
      return out
		end
def to_s
			out = ""
			out << banner << "\n"
			
			@order.each {|option|
				if (option.nil?)
					out << "\n"
					next
				end
				
        line = sprintf("-%-2s --%-#{longest+6}s  ",
                       option.short_name,
                       option.long_name + (option.flag ? "" : " [VAL]"))

        out << line
        if (line.length + option.description.length <= 80)
          out << option.description
        else
          rem = 80 - line.length
          desc = option.description
          i = 0
          while (i < desc.length)
            out << "\n" if i > 0
            j = [i + rem, desc.length].min
            while desc[j..j] =~ /[\w\d]/
              j -= 1
            end
            chunk = desc[i..j].strip
            out << " " * line.length if i > 0
            out << chunk
            i = j + 1
          end
        end

        if (!option.flag)
          out << " (default: #{option.default_value})"
        end

        out << "\n"
      }
      return out
		end
Outputs a help screen. Code largely taken from the awesome, but
 not quite right for my needs, Clip (http://github.com/alexvollmer/clip)