home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ruby164.zip / rbemx164.zip / ruby / share / doc / optparse-0.8.2 / cmd.rb < prev    next >
Text File  |  2001-06-18  |  461b  |  20 lines

  1. #! /usr/bin/ruby
  2.  
  3. # This is sample script for 2-stage parse.
  4.  
  5.  
  6. require 'optparse'
  7.  
  8. $0 = File.basename($0, '.rb')
  9. cmd = nil
  10. ARGV.options {|q|
  11.   q.banner = "Usage: #{$0} [common-options] command [command-options-and-argument]\n"
  12.   q.on('--[no-]debug', 'debugging') {|$DEBUG|}
  13.   q.on('--[no-]verbose', 'run verbosely') {|$VERBOSE|}
  14.   q.order! do |cmd|
  15.     require "#{$0}-#{cmd}.rb"
  16.   end
  17. } or (STDERR.puts ARGV.options; exit 1)
  18. p ARGV, cmd if $VERBOSE
  19. $cmd[*ARGV]
  20.