# File lib/mongrel/command.rb, line 43 def initialize(options={}) argv = options[:argv] || [] @opt = OptionParser.new @opt.banner = Mongrel::Command::BANNER @valid = true # this is retarded, but it has to be done this way because -h and -v exit @done_validating = false @original_args = argv.dup configure # I need to add my own -h definition to prevent the -h by default from exiting. @opt.on_tail("-h", "--help", "Show this message") do @done_validating = true puts @opt end # I need to add my own -v definition to prevent the -v from exiting by default as well. @opt.on_tail("--version", "Show version") do @done_validating = true if VERSION puts "Version #{Mongrel::Const::MONGREL_VERSION}" end end @opt.parse! argv end