home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ruby164.zip / rbemx164.zip / ruby / share / doc / ruby-1.6.4 / sample / getopts.test < prev    next >
Text File  |  2001-06-18  |  665b  |  37 lines

  1. #! /usr/local/bin/ruby
  2.  
  3. load("parsearg.rb")
  4.  
  5. def usage()
  6.   printf "Usage:\n"
  7.   printf "%s -d [-x x] [-y y] [--geometry geom] [--version] [string ...]\n", $0
  8. end
  9.  
  10. $USAGE = 'usage'
  11. parseArgs(0, "d&(x|y)", "dfg", "x:", "y:", "geometry:800x600", "version")
  12. if ($OPT_d)
  13.   if $OPT_version
  14.     printf "version 1.0\n"
  15.   end
  16.   if ($OPT_x)
  17.     printf("x = %d\n", $OPT_x.to_i)
  18.   end
  19.   if ($OPT_y)
  20.     printf("y = %d\n", $OPT_y.to_i)
  21.   end
  22.   if ($OPT_geometry)
  23.     printf("geometry = %s\n", $OPT_geometry)
  24.   end
  25.   if $OPT_f
  26.     printf "f = TRUE\n"
  27.   end
  28.   if $OPT_g
  29.     printf "g = TRUE\n"
  30.   end
  31. end
  32.  
  33. while (ARGV.length != 0)
  34.   print "other = ", ARGV[0], "\n"
  35.   ARGV.shift
  36. end
  37.